c语言数字前面补0
@宫仇5418:c语言要怎样在数字前加个0啊?例如1变成01 -
车研18213028037…… printf(“%.02d”,1);
@宫仇5418:c语言中怎么在输出时在个位数前+0?例如1显示成01;5显示成05 -
车研18213028037…… 可以通过格式化输出函数printf来进行输出,同时通过控制格式化字符来实现效果.以输出整型数值为例,要输出整型数字占m位,不足部分补0,可以写作 printf("%0md", var); 其中m为正整数.当输出的实际位数超过m时,会按照实际位数输出,否则左边补0,凑齐m位输出.如 printf("%04d", 20); 会输出0020;printf("%08d",123); 会输出00000123;而printf("%03d",1234);会按照本身的长度输出,即1234.这时的03控制无效.
@宫仇5418:C语言数字前补0 -
车研18213028037…… fopen可以用来创建文件. sprintf(s,"d:\\%04d.txt",i); FILE *fp = fopen(s,"w"); fwrite(...);//写入数据 fclose(fp);
@宫仇5418:c语言中,如何输出一个前面带0的数 -
车研18213028037…… printf("%02d:%02d:%02d\n",10,5,8); printf("%06d",5526);
@宫仇5418:C语言结果前面带0 -
车研18213028037…… 你的问题和图片好像没什么关系. 如果要按实际位数输出,可以用* 例如: 1 2 3 4 5 6 7 8 9 # include <stdio.h> voidmain(){ intm,num,n=0; scanf("%d",&m); num=m; while(num) {n++;num/=10;} printf("%*d",n,m);//这样就可以通过改变参数n的值,实现按需要位数输出 }至于你的程序……建议还是把原题放上来.
@宫仇5418:c语言 保留数字前的0 -
车研18213028037…… 这个是八进制吧,八进制是以数字0开头的,用%o读入就行了 不过这个数后边有8哦,那就不是8进制了,可以用字符串或字符数组表示 char a[256];
@宫仇5418:linux下 C语言 printf("%09s“, ”999");无法前补0,有没有什么办法? -
车研18213028037…… 如果非要补0,有2个办法 1,如果输入的串全是数字,那么atoi一下 2,如果输入的串里有字母,那么你最好定义一个全'0'的数组,然后memcpy,这个麻烦点,需要算
@宫仇5418:在C语言中怎样保留两位整数? -
车研18213028037…… 如果你想保留几位整数,不够的在前面补0,可以这样做,比如: #include<stdio.h> void main() { int a=1; printf("%03d",a); } 它表示结果有3位,不够的前面补0,超过3位就将整数完全显示,不限制在3位...
@宫仇5418:求c语言自定义方法,数字转字符串,八位长 不足八位前面要补上0 ,前面还要有正负号 -
车研18213028037…… sprintf(buff,"%08ld",v);
@宫仇5418:C语言中Ⅹ前面数字前面加0是怎么回事 -
车研18213028037…… 意思是一种格式,十六进制.0x12,就是十六进制的意思.0x12等于18.a=0x12;a=18;是完全等效的.
车研18213028037…… printf(“%.02d”,1);
@宫仇5418:c语言中怎么在输出时在个位数前+0?例如1显示成01;5显示成05 -
车研18213028037…… 可以通过格式化输出函数printf来进行输出,同时通过控制格式化字符来实现效果.以输出整型数值为例,要输出整型数字占m位,不足部分补0,可以写作 printf("%0md", var); 其中m为正整数.当输出的实际位数超过m时,会按照实际位数输出,否则左边补0,凑齐m位输出.如 printf("%04d", 20); 会输出0020;printf("%08d",123); 会输出00000123;而printf("%03d",1234);会按照本身的长度输出,即1234.这时的03控制无效.
@宫仇5418:C语言数字前补0 -
车研18213028037…… fopen可以用来创建文件. sprintf(s,"d:\\%04d.txt",i); FILE *fp = fopen(s,"w"); fwrite(...);//写入数据 fclose(fp);
@宫仇5418:c语言中,如何输出一个前面带0的数 -
车研18213028037…… printf("%02d:%02d:%02d\n",10,5,8); printf("%06d",5526);
@宫仇5418:C语言结果前面带0 -
车研18213028037…… 你的问题和图片好像没什么关系. 如果要按实际位数输出,可以用* 例如: 1 2 3 4 5 6 7 8 9 # include <stdio.h> voidmain(){ intm,num,n=0; scanf("%d",&m); num=m; while(num) {n++;num/=10;} printf("%*d",n,m);//这样就可以通过改变参数n的值,实现按需要位数输出 }至于你的程序……建议还是把原题放上来.
@宫仇5418:c语言 保留数字前的0 -
车研18213028037…… 这个是八进制吧,八进制是以数字0开头的,用%o读入就行了 不过这个数后边有8哦,那就不是8进制了,可以用字符串或字符数组表示 char a[256];
@宫仇5418:linux下 C语言 printf("%09s“, ”999");无法前补0,有没有什么办法? -
车研18213028037…… 如果非要补0,有2个办法 1,如果输入的串全是数字,那么atoi一下 2,如果输入的串里有字母,那么你最好定义一个全'0'的数组,然后memcpy,这个麻烦点,需要算
@宫仇5418:在C语言中怎样保留两位整数? -
车研18213028037…… 如果你想保留几位整数,不够的在前面补0,可以这样做,比如: #include<stdio.h> void main() { int a=1; printf("%03d",a); } 它表示结果有3位,不够的前面补0,超过3位就将整数完全显示,不限制在3位...
@宫仇5418:求c语言自定义方法,数字转字符串,八位长 不足八位前面要补上0 ,前面还要有正负号 -
车研18213028037…… sprintf(buff,"%08ld",v);
@宫仇5418:C语言中Ⅹ前面数字前面加0是怎么回事 -
车研18213028037…… 意思是一种格式,十六进制.0x12,就是十六进制的意思.0x12等于18.a=0x12;a=18;是完全等效的.