C语言getchar()简单问题!

代码如下:
int main(void)
{
int c;

c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}

return 0;
}
解释下 c != EOF是什么意思。
怎样才能跳出 while () 循环。
最新回答
清旖

2024-11-29 08:26:52

EOF是end of file文件尾的意思
在C语言中,EOF是个宏,表示-1
当getchar()函数操作出现“错误”时会返回 EOF , c != EOF 表示读到一个有效的字符,会循环

一般在windows下,空行位置键入ctrl+z回车,会跳出循环
山间雾安

2024-11-29 09:05:36

CTRL+Z(UNIX是CTRL+D)结束循环,这个符号就是EOF的意思。