1.除了%c,对于其他的所有格式说明符,scanf()会跳过所有空白字符(包括空格、制表符、换行符)。
2、非格式字符的对应问题
也就是你写的是scanf("%d,%d,%c",&a,&b,&c);那你运行输入时就需要以8,67,A(举个例子)的形式输入,否则就会出现错误。这里说一句,当没有非格式字符时,也就是说写的是scanf("%d%d%c",&a,&b,&c);如果没有%c还行,你可以在输入时用间隔符来间隔;可如果有%c的话,如例子,你的间隔符就会作为字符给了c,显示的时候就会显示两个数字加上一个空格、换行等效果了。
3、scanf()执行时的换行符问题
在scanf()执行时,输入完数据后需要按一下回车键,一般情况下这个回车键对结果并无影响,但是当出现多句scanf()且非第一句是输入字符的,就会出现问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。