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

编程入门 行业动态 更新时间:2024-10-09 12:35:38

C语言入门开发: printf、sprintf补0、补<a href=https://www.elefans.com/category/jswz/34/1768965.html style=空格占位"/>

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

一般在处理时间的时候,界面上显示,打印输出这些场景下,左边补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;
}输出结果:
1234512345
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数字补0sprintf(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;
}

更多推荐

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

本文发布于:2024-02-11 14:48:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1681556.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:空格   入门   语言   printf   sprintf

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!