#include <stdio.h>
main()
{
int a,b;
scanf("%2d%1d",&a,&b);
printf("a=%d,b=%d\n",a,b);
}
为什么我在结果中输入1234,结果还是显示a=12,b=3?
因为第a占两位 b占1位 啊 4 肯定不被读入啊
%nd说明你输入的数据占用了n个位,1234对应你的a的%2d和b的%1d,数据录入到3,就结束了
所以相当于把12给了a;把3给了b, 然后就没4的事情了
回复 张全飞:好的,谢谢
回复 初一:懂了,谢谢
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?