1[在我的链接列表程序中,我有一个输出问题。]当第二次编译器问我的选择,然后它不接受我的选择,直接输出是出现的问题,我不能得到它。2
请记住在输入前一个scanf
的数据后按输入 ?这个换行符被scanf
和%c
消耗。
你必须改变
scanf("%c",&ch);
fflush(stdin);
scanf(" %c", &ch);
以便scanf
将跳过前一个scanf
留下的换行符。%c
之前的空格是一个空白字符,scanf
格式字符串中的空白字符告诉scanf
扫描并丢弃任意数量的空白字符(如果有的话),直到第一个非空白字符。
和fflush(stdin);
在C标准中是未定义的,尽管一些实现定义了它的行为。基本上,您应该避免它以提高可移植性。