首页 > 代码库 > 运用“%%-%ds"和"%%0%dd",实现输出参数化
运用“%%-%ds"和"%%0%dd",实现输出参数化
下面这个问题,先使用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",实现输出参数化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。