关于C的一个输入输出问题
代码如下:
main()
{
int a,b,c ;
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d",a,b,c);
}
输入的是数字的时候运行正确,如输入:3 4 5 输出 3,4,5
但输入字母的时候,编译不会出错,但结果出现乱码,
如输入:A B C 输出则上乱码。
问:字符不是和整型之间是相互转换的吗?
为什么输出就不正确呢?
求解,谢谢!!!
[解决办法]
输入字母使用%c,否则你输入一堆“absdasd”,根本与"1234567890"无关,怎么解释为%d呢?
[解决办法]
1楼的回答是正确的。
[解决办法]
同意一楼的说法
[解决办法]
你可以结贴了
[解决办法]
你输入用%c,输出为%d试试就知道了。
[解决办法]
我在一别人的跟贴中看见这么一句。
输入时候格式必须一致。输出是隐式强制转换的。