编写一个程序读入一行输入,然后反向打印该行
这个题我在搜索的时候发现以前有人在论坛提问过了,我没看懂
,请大家看看我的程序哪出问题了。。。
问题是:
编写一个程序读入一行输入,然后反向打印该行。您可以把输入存储在一个char数组中;假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次读入一个字符,而且当您按下回车键时会产生换行字符(\n)。
我的错误程序是:
程序代码:#include "stdio.h"
#include "string.h"
#define SIZE 255
int main()
{
char zfc[SIZE];
int temp,i=0;
while (scanf("%c",&zfc[i])!='\n') //当碰到回车是结束循环输入
{
i++;
}
temp=strlen(zfc); //统计字符串的长度
for (i=temp-1;i>=0 ;i-- )
{
printf("%c",zfc[i]);
}
}问题是:为什么结束不了循环啊,'\n'用错了么??
非得输入255个字符才会结束?










写法尽量写简单的情况!!