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

C语⾔⼊门开发:printf、sprintf补0、补空格占位⼀般在处理时间的时候,界⾯上显⽰,打印输出这些场景下,左边补0或者补空格占位是很常见的。
补0或者补空格之后,长度是固定的;这样显⽰更加美观、不会因为数字变短、变长造成闪烁感。
⽰例代码:
高攀1v 1h
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;
}
int main()
{
printf("%s\n", MStoString(50000).c_str());
return 0;
}

本文发布于:2024-09-22 20:28:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/241244.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:不够   空格   时间   变短
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议