我的链表输出不正确



1[在我的链接列表程序中,我有一个输出问题。]当第二次编译器问我的选择,然后它不接受我的选择,直接输出是出现的问题,我不能得到它。2

请记住在输入前一个scanf的数据后按输入 ?这个换行符被scanf%c消耗。

你必须改变

scanf("%c",&ch);
fflush(stdin);

scanf(" %c", &ch);

以便scanf将跳过前一个scanf留下的换行符。%c之前的空格是一个空白字符,scanf格式字符串中的空白字符告诉scanf扫描并丢弃任意数量的空白字符(如果有的话),直到第一个非空白字符。

fflush(stdin);在C标准中是未定义的,尽管一些实现定义了它的行为。基本上,您应该避免它以提高可移植性。

相关内容

  • 没有找到相关文章

最新更新