关于FOR循环语句的疑问
课件里面有个程序:
#include "stdio.h"
void main()
{
char a;
for(;(a=getchar())!='\n';) putchar(a);
putchar('\n');
}
意思就是输入非回车的字符,则输出该字符,否则,输出回车字符,我在VC上面运行后有这样的疑问,既然是循环语句,那么应该输入非回车的字符后,输出该字符(我每次输入一次字符,输出以后,再按键盘任意键,运行窗口就直接关闭了,根本没有输入下一个字符的机会),然后再继续输入非回车字符,再显示该字符,直到输入回车,再显示回车,然后结束。
疑问就是:为什么我每次只能输入一次,输出一次字符,然后窗口就关闭了,这还叫循环吗?难道是我对循环的概念有误解吗?
[解决办法]