为什么输出不了呢 带带我

img

你这样输入输入不了 \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;
}