你这样输入输入不了 \n阿。
你这输入永远结束不了啊,当判断c[i] != '\n'是,i已经增加1了,你永远在判断一个尚未输入的字符,所以死循环结束不了了
char c;
scanf("%c",&c);
while(c != '\n')
{
c[i++] = c;
scanf("%c",&c);
}
修改如下,供参考:
#include<stdio.h>
int main()
{
char c[100]={'\0'};
int i,m,j;
//c[0]={1};
for(i=0;i==0?c[i]!='\n':c[i-1]!='\n';i++)//修改
scanf("%c",&c[i]);
m=i-1;
for(i=0;i<=m;i++)
printf("%c",c[i]);
return 0;
}