【问题标题】:my output of link list is not correct? [closed]我的链接列表输出不正确? [关闭]
【发布时间】:2015-10-09 12:31:26
【问题描述】:

1[在我的链接列表程序中,我的输出有问题。当第二次编译器询问我的选择时,它不接受我的选择,直接输出出现在我无法解决的问题。]@987654322 @

【问题讨论】:

  • 请编辑您的问题以包含您的完整代码。发布指向您的部分代码图片的链接意味着(a)此问题仅在该链接保持有效时才有用,(b)我们看不到您的所有代码。

标签: c struct linked-list


【解决方案1】:

记得在输入前一个scanf 的数据后按Enter 吗?此换行符由 scanf%c 使用。

你必须改变

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

scanf(" %c", &ch);

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

并且fflush(stdin); 根据 C 标准未定义,尽管某些实现定义了它的行为。基本上,你应该避免它以增加可移植性。

【讨论】:

  • 我需要进入程序询问我的选择是或否。如果我删除 fflush(stdin) 那么编译器不会询问我的选择。
  • 你试过我的建议了吗?先试试吧。
  • 现在它不能接收数据只问是或否?
  • 你这是什么意思?你的输入、输出和预期输出是什么?在此处复制粘贴代码,而不是发布图片。
  • 问题已解决,谢谢...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-10
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
相关资源
最近更新 更多