C语言:gets()前为什么需要一个getchar() scanf与gets之间为什么需要一个getchar

经常在别人写的oj代码里看到类似如下的代码行: scanf("%d",&N); getchar(); gets(buf); 即gets()前会有一个getchar(),不禁疑问,为什么需要一个getchar()处理前面输入号码后的回车符的问题。 因为scanf不接收空白符,缓冲区里还会留下上一次输入最后的换行符\n,所以需要用getchar() 我做了如下实验 #i
相关文章
相关标签/搜索