讨论:如何利用scanf函数吸收多余的回车符或者空格符?
1个回答
展开全部
为啥会有这种想法...
等等,你是指"scanf函数调用后,如何除掉输入流中的多余的回车符或者空格符"的话,那当我上面的话没说... -_-
可以每次在scanf函数调用后立马调用getchar()
但是...这样没有除掉空白符,所以应该
如果你嫌这很麻烦(每一次scanf调用,都要写这玩意?)。还有另一种方案 -- sscanf。
他与scanf非常相似。只不过它的输入来源来自第一个参数src。
例如你想从字符串str中读入一个日期格式那么可以这么表达
你可能会想....str的内容咋来的?fgets函数可以帮你,她的使用方法如下。
所以....如果你想写一个读取时间格式的程序则可以这么写..
因为fgets是读入一行(包括空白符和'\n')所以不必担心会有空白符遗漏.
所以...不使用scanf是最好啊...-_-
当然要用又怕麻烦的话你就一直用scanf用到底...这样就不用担心会有多余的空白符了(反正都会被忽略)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询