c语言程序代码中的间隔,printf()函数输出后 默认的间隔是多少

7楼那么输出应该就可以了,不过楼主显然不是这个意思,问题的关键在于普通输出都是直接%d而它用%2d是不是这个2搞的!?

----------------解决方案--------------------------------------------------------

以下是引用SunShining在2006-2-17 17:01:00的发言:

可是.书上的答案是有字符间隔的~~

例4.4 若 a=3,b=4,c=5 想得到以下输入结果.请写出程序

结果为 a=_3__b=_4__c=_5__

答案为:

main()

{......

printf("a=%2db=%2dc=%2d"a,b,c);

}

何解?

如果是printf("a=%2db=%2dc=%2d"a,b,c);

那答案应该是:a=3__b=4__c=5__

老K的下属都是书迷

----------------解决方案--------------------------------------------------------

格式控制他什么样的就怎么输出,上机一试就明白了.

----------------解决方案--------------------------------------------------------

事实证明一切,上机是检验错误的最好方法!!!!

----------------解决方案--------------------------------------------------------

统一楼上的观点

----------------解决方案--------------------------------------------------------

printf("a=%2d b=%2d c=%2d",a,b,c);

上面的二是最小输出长度,如果输出长度大于2就没用了,“”中的空格也会被输出

----------------解决方案--------------------------------------------------------

main()

{......

printf("a=%2db=%2dc=%2d"a,b,c);

}

这个运行才有空格

----------------解决方案--------------------------------------------------------

knocker尽信书宁无书

这句话

----------------解决方案--------------------------------------------------------

以下是引用stdio在2006-2-17 17:44:00的发言:

.......

%2d

中间有个“2” 就说明输出的数据站2列 如果超出则按实际列数输出

同意,就是这样的啦

----------------解决方案--------------------------------------------------------

%2d

中的2是最小域,就是它是占有两个字符位置。

----------------解决方案--------------------------------------------------------

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值