wang815309286 发表于 2016-9-6 23:03:48

scanf("%d",&n); getchar(); //滤去回车 这个是什么意思呢

scanf("%d",&n);
getchar(); //滤去回车

这个代码表示的什么意思啊?有什么作用?求教!

zzg9929 发表于 2016-9-6 23:12:41

清除缓存里的回车,不然下个scanf直接提取了

heblhc 发表于 2016-9-7 10:52:35

当输入一个数字,按下回车,数字给了n,但是回车作为一个输入还留在缓存里,当下次输入时,回车会被提取出来,使用getchar(),接收这个回车,就可以正常输入其他字符了

wang815309286 发表于 2016-9-7 13:16:39

heblhc 发表于 2016-9-7 10:52
当输入一个数字,按下回车,数字给了n,但是回车作为一个输入还留在缓存里,当下次输入时,回车会被提取出 ...

感谢~

wang815309286 发表于 2016-9-7 13:17:12

zzg9929 发表于 2016-9-6 23:12
清除缓存里的回车,不然下个scanf直接提取了

感谢~~

mei##@too 发表于 2017-5-18 21:36:06

kank
页: [1]
查看完整版本: scanf("%d",&n); getchar(); //滤去回车 这个是什么意思呢