【发布时间】:2011-09-13 15:30:49
【问题描述】:
我知道getchar() 只是一个函数,获取用户输入的行的第一个字符,然后是下一个,依此类推
如果我们在一行中输入getchar(),在代码的最后,是为了让程序等待用户输入任何东西,并且在显示信息时不关闭控制台。
为什么我们使用这行代码?
while(getchar()!='\n');
我知道它会读取该行的所有字符,直到找到行尾然后循环中断.. 对.?但是,为什么这很有用?如果我们不写这行代码怎么办?
while((ch=fgetc(stream))!=EOF)
{
putchar(ch);
cha++;
if(ch=='\n')
{
lines++;
printf("Line %i is detected\n\n",lines);
if(lines==NEW_LINE)
{
lines=0;
while (getchar!='\n'); **//Here is my question**
}
}
}
【问题讨论】:
-
你好,如果缩进会更可读:)
-
我不明白你的意思?.. 请解释一下
标签: c while-loop getchar putchar