码迷,mamicode.com
首页 > 其他好文 > 详细

运用“%%-%ds"和"%%0%dd",实现输出参数化

时间:2014-11-24 16:43:00      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:style   ar   使用   sp   for   on   问题   bs   nbsp   

下面这个问题,先使用sprintf保存格式化字符串,可以比较方便的实现字符串输出的参数化。

最近想实现一个功能:

printf("%-5s", str);

格式化输出左对齐 5个长度;
如果5作为变量  如何实现 格式化输出n个长度的字符串,求指点~

解答:

char format[32];
int width = 5;
sprintf(format, "%%-%ds", width);
printf(format, str);

 

同样的,先使用sprintf和“%%0%dd”,可以实现数字的格式化输出的参数化。

使用这个方法还是比较巧妙的。例如在vtid的JinPeng.h中定义了一个使用该方法的宏,可以方便地实现输出的参数化。

运用“%%-%ds"和"%%0%dd",实现输出参数化

标签:style   ar   使用   sp   for   on   问题   bs   nbsp   

原文地址:http://www.cnblogs.com/ph829/p/4118737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!