我陷入无限循环。如何终止此循环?我试图使用/按 Cntrl c 但没有任何反应。我不知道如何阻止它。
main()
{
while (1)
{
char ch;
printf("Enter a character: \n");
ch = getche();
printf("\nThe code for %c is %d.\n", ch, ch);
}
}
答案 0 :(得分:7)
CTRL BREAK 可能适用于此。我有一个模糊的回忆, CTRL C 并不总是与Borland产品一起使用。
虽然,很久以前是所以我不得不从非常深的记忆中检索出来,这可能会有所褪色: - )
我的问题是:为什么还有人在使用Turbo C时会提供更好,同样便宜的解决方案?像gcc(例如在Code :: Blocks中)甚至是Microsoft Visual C Express。
答案 1 :(得分:1)
你需要一个条件来摆脱你的while循环。
所以,
main()
{
char ch = ' ';
while (ch != 'q')
{
printf("Enter a character: \n");
ch = getche();
printf("\nThe code for %c is %d.\n", ch, ch);
}
}
如果输入的字符为'q',会爆发,或者如果您坚持(1),则可以使用“break”关键字:
main()
{
while (1)
{
char ch;
printf("Enter a character: \n");
ch = getche();
printf("\nThe code for %c is %d.\n", ch, ch);
if (ch == 'q')
break;
}
}
答案 2 :(得分:1)
CTRL-Break,Break和CTRL-C对我不起作用,但是 CTRL-ESC-ESC 呢! (这在Borland C ++ 3.1中使用几乎相同的代码进行了测试。)
答案 3 :(得分:-1)
如果您想在Turbo C中暂停无限循环,请按 BREAK 。如果您想在Turbo C中返回程序编辑器,请按 CTRL + BREAK 。它将返回编辑您的程序。
是的,我试过这个并且它有效!
答案 4 :(得分:-2)
没有办法阻止无限循环。但是,您可以在循环内部添加导致其中断的条件,或者您可以在循环内调用exit()函数,这将终止您的程序。