为什么c语言 scanf中,如果在scanf括号中最后写上\n,程序运行时,输入后会没反应?

使用scanf()的后浪费太多时间寻找为什么我的程序没有得到执行()后,我发现了一个解决方案就是使用后scanf函数fflush(标准输入),()以使被()得到一个字符串

问题昰,fflush(标准输入)不做从中期望是什么:程序继续跳过得到()和我不能写在控制台中的任何短语读

我的code是下一个:

 

如果冲洗STD不工作然後尝试读取多余的字符和丢弃,所建议的
 
我对这个迷糊了,scanf后面输入时末尾加个

很简单,换行可我就是想不通,。有谁详细的解释解释 的作用,不胜感激!!!
全部
  • 1、scanf中通常是不需要加
    的不加的时候,从鍵盘输入回车表示输入结束了;如果加了
    ,键盘输入的回车就被当成输入的字符了需要再次输入非空白的字符才能结束输入,而且容易導致混乱所以不建议在scanf中加
    就很好理解了,就是表示输出一个换行
    全部

我要回帖

更多关于 c语言 scanf 的文章

 

随机推荐