本文共 338 字,大约阅读时间需要 1 分钟。
今天刷了pat一道30分的题,要整行读取,我前面用scanf读id,后面用getline函数。谁知道后面getline读取到的值为空,我很纳闷,是不是换行的问题,我就是试着往scanf里加了换行,但我记得大一C语言老师说过scanf里不能加换行。结果,后面全都读进去了。我更纳闷了。先上网查了查。以后有时间做个试验验证下!
在scanf中 “\n” 不是表示接受一个回车符,而是表示忽略所有的空白字符(包括回车,空格,tab )。所以想要结束输入,输入任意一个非空白字符即可,但是该字符仍然会留在缓冲区中。
转载地址:http://vuven.baihongyu.com/