C语言——这里为什么在%c前要输入一个空格, scanf(" %c",&c);

2020-07-15 教育 85阅读
那是因为你之前在
printf("input number to look for:");
scanf("%d",&number);

进行输入时,会输入一个回车符作为结束,这个时候在输入缓存里就把这个回车字符存在里面了。当你要再读入一个字符时,
scanf(" %c",&c);

就会默认先把缓存里的回车符读入(如果不加空格),加空格就可以利用格式化的输入跳过一个字符,而达到你的目的了。
试了下,没有很好的解决办法,似乎加一个空格是最方便的方法。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com