因为它没有读到EOF当然不会跳出循环。 你要输入一行就跳出循环应该写成while((c = getchar()) != '\n') windows下要输入CTRL+Z才相当于结束符EOF
cin读入标准输入,直到遇到文件结束符结束符,而在Windows中CTRL+Z相当于文件结束符EOF windows认为,如果缓冲中还有其它内容,ctrl+z不表示输入结束,仅代表当前行输入结束,只在单独一个ctrl+z的时候才表示输入结束。
69,371
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧