假设我有一个简单的while
循环来输入** 1 * 0 *个字符。
超过10之后,我希望循环停止。
但是,break
似乎没有生效。
只有当我按Enter
时才会结束。有人可以解释一下吗?
int count = 0;
int numchars = 10;
ch = getchar();
while( ch != '\n' && ch != '\0' ) {
array[count] = ch;
count++;
if ( count > numchars ){
break;
}
ch = getchar();
}
感谢。
答案 0 :(得分:2)
ncurses
之类的库,然后研究如何将tty放入原始模式。然后编写需要用户返回的简单程序。
答案 1 :(得分:0)
对getch()
个字符使用getche()
或getchar()
代替numchars=9
和10
。