讨论:如何利用scanf函数吸收多余的回车符或者空格符?

 我来答
哲学化身
2020-05-03
知道答主
回答量:25
采纳率:100%
帮助的人:4.3万
展开全部

为啥会有这种想法...

等等,你是指"scanf函数调用后,如何除掉输入流中的多余的回车符或者空格符"的话,那当我上面的话没说... -_-

可以每次在scanf函数调用后立马调用getchar()

但是...这样没有除掉空白符,所以应该

如果你嫌这很麻烦(每一次scanf调用,都要写这玩意?)。还有另一种方案 -- sscanf。

他与scanf非常相似。只不过它的输入来源来自第一个参数src。

例如你想从字符串str中读入一个日期格式那么可以这么表达

你可能会想....str的内容咋来的?fgets函数可以帮你,她的使用方法如下。

所以....如果你想写一个读取时间格式的程序则可以这么写..

因为fgets是读入一行(包括空白符和'\n')所以不必担心会有空白符遗漏.

所以...不使用scanf是最好啊...-_-

当然要用又怕麻烦的话你就一直用scanf用到底...这样就不用担心会有多余的空白符了(反正都会被忽略)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式