【发布时间】:2015-01-13 22:34:59
【问题描述】:
所以,我写了以下代码:
void main(void) {
int charNums[ALPHABET], i = 1;
char word[MAX];
while(i) {
initialize(charNums, word);
getString(word);
setLetters(charNums, word);
getString(word);
checkLetters(charNums, word);
if(isZero(charNums))
printf("Anagram\n");
else
printf("Not anagram\n");
}
}
while 循环应该是无限的。我的教授说了一些关于使用 CTRL-C 退出无限 while 循环的内容,但这不适用于我编写的代码。我错过了一些简单的东西还是什么?有人可以指出我正确的方向吗?谢谢! (注意:这只是部分代码。)
【问题讨论】:
-
您可以使用
if测试条件并使用break;来打破循环 -
你可以让条件按 ctrl-c 吗?如果是这样,那么如何编写这样的代码?
-
使用信号处理程序做出回答,以便检查您是否按 ctrl-c!
-
感谢所有帮助。显然,根据教授的说法,他犯了一个错误,并且 ctrl-c 退出 Visual Studio 中的程序,它不适用于我们正在使用的开发环境。再次感谢!
标签: c while-loop infinite-loop