c语言中,scanf函数中用%d,运行时输入数值时要用空格隔开才有结果,但如果用%c,就不用,为啥

如题所述

第1个回答  2018-01-11
scanf函数中用%d,运行时输入数值时不要用空格隔开,就会把二个整数当作是一个整数;并且scanf读入数值时,会把前面的空格自动忽略的。
但如果用%c就不行,因为空格也是一个字符,也可以用%c读入的。追问

😯😯,意思是用%c就只是代表字符,只能输入一个,而%d就是数值,就能输多个,除非用空格隔开,是么

追答

是这样的。因为1234只是一个数,而12 34就是两个数。

本回答被提问者采纳
第2个回答  2018-01-11
因为%c只取一个字符 %d就未必了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网