相关文章推荐
很拉风的香菜  ·  C语言——读写TXT文件中的(多行多列矩阵型 ...·  1 周前    · 
潇洒的保温杯  ·  Python ...·  1 周前    · 
飞奔的丝瓜  ·  关于解决 错误: ...·  1 月前    · 
英俊的汤圆  ·  【记BUG】Aspose.cell ...·  5 月前    · 
腼腆的绿豆  ·  Python流行的IDE,框架,库等相关排行 ...·  1 年前    · 
含蓄的火锅  ·  快速使用VB.NET搜索程序实例-100个v ...·  1 年前    · 
博学的板凳  ·  异常处理和UDP Socket套接字 - ...·  1 年前    · 
Code  ›  C语言入门开发: printf、sprintf补0、补空格占位开发者社区
printf c语言
https://cloud.tencent.com/developer/article/1930606
玩滑板的钥匙
1 年前
作者头像
DS小龙哥
0 篇文章

C语言入门开发: printf、sprintf补0、补空格占位

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 嵌入式项目开发 > C语言入门开发: printf、sprintf补0、补空格占位

C语言入门开发: printf、sprintf补0、补空格占位

作者头像
DS小龙哥
发布 于 2022-01-07 15:55:16
1.8K 0
发布 于 2022-01-07 15:55:16
举报

一般在处理时间的时候,界面上显示,打印输出这些场景下,左边补0或者补空格占位是很常见的。

补0或者补空格之后,长度是固定的;这样显示更加美观、不会因为数字变短、变长造成闪烁感。

示例代码:

int main()
	printf("%d\n",12345);    //正常打印
	printf("%10d\n",12345);  //右对齐.位数不够,左边自动补空格
	printf("%-10d,%c\n", 12345,'A');//左对齐.位数不够,右边自动补空格
	printf("%010d\n",12345);  //右对齐.位数不够,左边自动补0
	//sprintf用法一样.
	return 0;
输出结果:
12345
     12345
12345     ,A
0000012345

在vs2017里使用sprintf需要在属性--C/C++---预处理器---增加 (_CRT_SECURE_NO_WARNINGS)

案例: 将ms时间转为时分秒. 控制位数

std::string MStoString(long nMicroSecond)
	int second = nMicroSecond / 1000;
	int hours, mins, secs, minSecs;
	secs = second % 60;
	mins = (second / 60) % 60;
	hours = second / 3600;
	minSecs = nMicroSecond - (hours * 3600 + mins * 60 + secs) * 1000;
	char buff[1024];
	//sprintf数字补0
	sprintf(buff,"%02d:%02d:%02d.%02d", hours, mins, secs, minSecs);
	std::string strTime = buff;
	return strTime;
 
推荐文章
很拉风的香菜  ·  C语言——读写TXT文件中的(多行多列矩阵型)浮点型数据的两种方式_c语言读取多行文件
1 周前
潇洒的保温杯  ·  Python fileinput模块:逐行读取多个文件 - C语言中文网
1 周前
飞奔的丝瓜  ·  关于解决 错误: 找不到或无法加载主类_找不到类文件 csdn-CSDN博客
1 月前
英俊的汤圆  ·  【记BUG】Aspose.cell Excel转Pdf抛出CellsException_c# aspose.cells excel转pdf 带图片异常-CSDN博客
5 月前
腼腆的绿豆  ·  Python流行的IDE,框架,库等相关排行榜 - 腾讯云开发者社区-腾讯云
1 年前
含蓄的火锅  ·  快速使用VB.NET搜索程序实例-100个vb精彩小程序源码实例
1 年前
博学的板凳  ·  异常处理和UDP Socket套接字 - 只会玩辅助 - 博客园
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号