标题:输入运算符Scanf的这种用法是什么意思?
取消只看楼主
孟晓文
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-6
结帖率:50%
已结贴  问题点数:15 回复次数:4 
输入运算符Scanf的这种用法是什么意思?
程序:
# include<stdio.h>
main()
{
    int a;
    char ch;
    scanf("%3d%3c",&a,&ch);
    printf("%d,%c",a,ch);
}
输入12345和abc
输出结果是:123,4
请问scanf("%3d%3c"……这是什么意思?
搜索更多相关主题的帖子: abc 
2011-10-09 00:45
孟晓文
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-6
得分:0 
回复 2楼 TonyDeng
大概猜出了一点,就是我这人语言组织能力差,思维慢一点,你能不能给我详细讲解一下,谢谢了。。。
2011-10-09 00:52
孟晓文
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-6
得分:0 
回复 楼主 孟晓文
我是这样理解的,用十进制整数指定了输入的宽度,也就是3位,输入12345和abc
然后printf("%d,%c");
输出了前三位,也就是123
但后面有点理解不了,控制输入时也是3位字符型,但为什么输出会是整型 4 呢?
2011-10-09 01:01
孟晓文
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-6
得分:0 
回复 4楼 TonyDeng
谢谢,这下明白了,谢谢。。
2011-10-09 01:03
孟晓文
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-6
得分:0 
回复 8楼 TonyDeng
受教了,比我们老师讲的还详细,真的不知道该怎么感谢你,总之,谢谢你了,真希望可以拜你为师,呵呵,前提是你接受像我这么迂腐的脑袋。。呵呵,谢谢!
2011-10-09 01:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-351845-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.142005 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved