【发布时间】:2011-08-26 21:53:30
【问题描述】:
我陷入了无限循环。我怎样才能终止这个循环?我尝试使用/按下 Cntrlc 但没有任何反应。我不知道如何阻止它。
main()
{
while (1)
{
char ch;
printf("Enter a character: \n");
ch = getche();
printf("\nThe code for %c is %d.\n", ch, ch);
}
}
【问题讨论】:
-
程序的可移植版本将使用
getchar()而不是非标准的getche(),并将结果存储在int中而不是char中。int ch; while ((ch = getchar()) != EOF) { /* ... */ }你还需要#include <stdio.h>,而main()应该是int main(void)。 (可能getche()做了一些getchar()没有做的事情;我不熟悉。)
标签: c infinite-loop turbo-c