编写一个程序读入一行输入,然后反向打印该行
这个题我在搜索的时候发现以前有人在论坛提问过了,我没看懂,
请大家看看我的程序哪出问题了。。。
问题是:
编写一个程序读入一行输入,然后反向打印该行。您可以把输入存储在一个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个字符才会结束?