首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果C中int变量为9,如何打印09?

如果C中int变量为9,如何打印09?
EN

Stack Overflow用户
提问于 2010-07-22 08:50:29
回答 3查看 3.2K关注 0票数 0

在c中有没有能做到这一点的现有函数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-22 08:51:45

带有格式代码%02d的sprintf会给你两个小数位。

下面是命令sprintf( string,"file.%d",file_number )的一个例子;

这里,它将字符串"file.2“放入名为string的变量中,假设2在名为file_number的变量中。

您可以像这样使用多个: sprintf(str,"%02d/%02d/%4d",日、月、年);

在sprintf上查找其他类型的格式,如浮点有效数字。

票数 12
EN

Stack Overflow用户

发布于 2010-07-22 09:00:24

如果您愿意,可以将"%2.2d""%02d"一起使用。当/如果实际宽度在变量中时,后一种样式很方便,因此您可以这样做:

代码语言:javascript
复制
int width = 2;
int value = 9;

printf("%*.*d", width, width, value);
票数 3
EN

Stack Overflow用户

发布于 2010-07-22 08:54:32

代码语言:javascript
复制
printf("%02d", 9);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3305003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档