【发布时间】:2015-08-11 11:59:43
【问题描述】:
我想在按下 Enter 键时停止循环。但无法停止循环。
我需要帮助来解决这个问题。提前致谢。
#include<stdio.h>
#include<ctype.h>
int main()
{
char ch;
do
{
printf("Enter any character:\n");
ch=getch();//any character can be entered
}while(ch!='\n');//stop when enter key is pressed
printf("Enter key has been pressed");
return 0;
}
【问题讨论】:
-
But can't stop the loop或循环退出自动? :-) -
顺便说一句,
stdio.h原型getchar(),而不是getch().... -
循环不会停止。甚至,如果我按回车键,它会继续而不退出。
-
我刚刚知道了。当我在 do-while 循环条件检查中使用“\r”代替换行符“\n”时,它可以工作。感谢@cremno 提供您的链接。
-
使用 getchar() 时,循环无法正常工作。 @Sourav Ghosh。
标签: c