GodTsid 发表于 2018-9-10 15:53:17

关于scanf函数中%c前面空白字符的疑惑

大佬们请问下scanf("%c",&i);与scanf("%c",&i);有什么区别啊?c primer plus说前者从输入中的第一个字符开始读取,后者从第一个非空白字符开始读取。我不是太能理解,能举个例子么,谢谢了。

gpf谦默 发表于 2018-9-10 17:05:37

本帖最后由 gpf谦默 于 2018-9-10 17:08 编辑

这样解释吧在scanf()这个函数里面如果是scanf("%c",&i)那么如果你输入的第一个字符是空格 后面然后又输入的是字符,那么你打印出来的就是空格 ,如果是scanf("%c",&i); 那么不管你前面输多少字符再去输入字符它最后总会打印出来字符;

GodTsid 发表于 2018-9-10 17:13:24

gpf谦默 发表于 2018-9-10 17:05
这样解释吧在scanf()这个函数里面如果是scanf("%c",&i)那么如果你输入的第一个字符是空格 后面然后又 ...

谢谢老哥,已经理解了。

常德水鱼村 发表于 2018-9-11 09:27:31

支持楼主!

钱闻韬 发表于 2018-9-12 22:15:12

支持

余生愿你常欢笑 发表于 2018-9-13 18:22:36

哈哈

钱闻韬 发表于 2018-9-15 11:12:20

哈哈

学学看看 发表于 2018-9-20 16:24:42

余生愿你常欢笑 发表于 2018-9-20 16:50:49

常德水鱼村 发表于 2018-9-21 10:45:04

感谢楼主无私奉献!

学学看看 发表于 2018-11-30 10:38:46

X用户 发表于 2018-12-22 08:50:19

看看

1809228982 发表于 2018-12-22 14:57:31

进来学习学习

扩展阅读 发表于 2018-12-24 11:40:20

学习学习

扩展阅读 发表于 2018-12-24 11:41:28

我竟然看懂答案了{:10_256:}{:10_256:}
页: [1]
查看完整版本: 关于scanf函数中%c前面空白字符的疑惑