十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#includeiostream
成都创新互联公司10多年成都定制网页设计服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都定制网页设计及推广,对封阳台等多个行业拥有丰富的网站维护经验的网站建设公司。
usingnamespacestd;
voidmain()
{
inthour=9;
characHour[8]={0};
sprintf(acHour,"%02d",hour);
coutacHour;
}
扩展资料
C语言基本语法
在C程序中,分号是语句终止符,也就是说,每个单独的语句必须以分号结束。它表示一个逻辑实体的结束。以下是两个不同的陈述printf("Hello,World!\n");return0;
注释就像帮助C程序中的文本一样,编译器会忽略它们。它们以/*开头并以字符*/结尾,如下所示/*myfirstprograminC*/,不能在注释中添加注释,也不会在字符串或字符文字中出现。
一般情况你是做不到的,因为数据前面有0没0是输入输出的问题,不是数据存储的问题,在程序运行过程中,变量中的数据是不带前面的0的。
解决办法
一、输入宽度与输出所定义的宽度相同
printf("%05d" , x ) ; //输出前面补0,不管你输入的数据前面有没有0
二、按字符串输入数据,而不是按整型数据来输入
char x[100];
scanf("%s" , x );
printf("%s" , x ); //输入是什么,输出就是什么
运算时,再将x转换成相应的整数,采用atoi(x) ;
格式控制使用"%02d"就可以,表示宽度为两位,不足两位在前面补0。
例如:
#include"stdio.h"
#include"math.h"
void main()
{
int i,n,sum;
scanf("%d",sum); //sum为一个数的阶乘
for(i=1;;i++)
{
n=pow(10,i);
if(sumn)
{
printf("%d的位数是%d\n",sum,i);
break;
}
}
扩展资料:
C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。
比较特别的是,比特右移()运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
参考资料来源:百度百科-c语言
fopen可以用来创建文件。
sprintf(s,"d:\\%04d.txt",i);
FILE *fp = fopen(s,"w");
fwrite(...);//写入数据
fclose(fp);
C语言格式化输出默认为右对齐,+表示右对齐,-表示左对齐
printf ("%-08ld\n",y)默认在后面补两个' ',不可能补0,补0就改变了数值大小,所以和0没关系
printf ("%08ld\n",y)为右对其,前补0,结果都为-0043456
printf ("%+8ld\n",y)为右对齐,前补空格,结果为**-43456 注意:此处的星号表示空格!!(因为打空格怕你看不出来。。。)