当前位置: 代码迷 >> C语言 >> printf()函数输出后 默认的间隔是多少
  详细解决方案

printf()函数输出后 默认的间隔是多少

热度:901   发布时间:2006-03-07 11:06:00.0
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是最小域,就是它是占有两个字符位置。
----------------解决方案--------------------------------------------------------

  相关解决方案