由于这些消息可能会出现故障,而且我使用的是非阻塞IO,所以如果用户中断了程序以输入更多选项,我打算在每个选择的末尾检查一个标志。在gdb中运行它时说:37 getchar.c: No such file or directory.(gdb)38 in getchar.c37 in getchar.c_IO_acquire_lock_fct () at
从我的中,我了解到getchar()只有在按Enter键时才能完成。();
我预期它会像这样运行:我按一些key1然后按Enter,然后按key2 a Enter,然后是key3和Enter,然后是key4和Enter,最后是key5+Enter,程序现在应该终止了所发生的事情是:我按一些key1然后按Enter,然后key2一个
int main() int a; printf("%d", a);这就是我在控制台上写了这样的代码,只碰了一个“enter”键的时候。击键'enter‘effect 1.在缓冲区中放置'\n’。2.将该值依次返回到getchar (这是我对情况的理解)。怎么可能呢?这个结果就像两次按enter键一样。
下面是一个例子: {printf(" Enter the %d string : ",index+1)当我尝试输入第二个字符串时出现问题,该字符串没有被要求输入,即Enter the first string : Aaaaaaaaaaaaaaaaaaaa //Exceeds limitEnter the second string : Enter the third s