C程序设计语言导言中的代码怎么一直处在死循环中退不出来,只能按 ctrl + c 强制退出,这是为什么啊?程序如下,又遇到的吗?帮忙给解答一下,编译环境是Ubuntu
#include
main()
{
int c , nl;
nl = 0;
while((c = getchar()) != EOF)
if(c == '\n')
++nl;
printf("%d\n",nl);
}
同学,while不写{}当然死循环了。推荐你学习一下如何用gdb调试程序。就不会再遇到这种问题了。
#include
main()
{
int c , nl;
nl = 0;
while((c = getchar()) != EOF)
{
if(c == '\n')
++nl;
printf("%d\n",nl);
}
}
while循环语句陷入死循环中了楼主
我觉得吧……程序好像没错……while循环的退出条件是读到末尾,也就是出现了EOF的标志,只要输入没有结束,就会一直等待输入,你给一个EOF信号应该是可以正常结束的,至于EOF,你可以百度一下,详细了解,个人见解