scanf在输入整型数据和字符型数据时的不同

如题所述

格式不同
输入整型时 用%d %u等格式

输入字符型时 用%c格式。

根据格式,写入的大小不同。
分别是sizeof(int) 和 1字节。

出错情况不同。
整型的时候 遇到不是合法数字的字符就会出错。
字符型 除非遇到EOF 否则不会出错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-05
一般是这样解决(假定先输入数字a后输入字符b):
把输入语句写为scanf("%d︺%c”,&a,&b);注意d与%之间那个空格!
程序运行时只要在数字与字符之间打上一个或多个空格就可以了。
如:
123︺a↙
45︺︺︺*↙
相似回答