左边自动补空格printf("%-10d,%c\n",12345,'A');//左对齐.位数不够,右边自动补空格printf("%010d\n",12345);//右对齐.位数不够,左边自动补0//sprintf用法一样.return0;}输出结果:123451234512345,A0000012345
1、使用printf函数的格式化输出即可实现在数字前补0。2、例如:printf("a=%06d\n", a);//输出6位十进制整数 左边补0,显示 a=001234;这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。
2、%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格: 3、%02d,和% 2d差不多,只不过左边补0 修饰符 格式说明 意义: 1、M %md 以宽度m输出整型数,不足m时,左补空格 2、0m %0md 以宽度m输出整型数,不足m时,左补零 3、m,n %m.nf 以宽度m输出实型小数,小数位为n位 ...
“%06”因为0在位数6的左边,所以X向右对齐,左补3个零,如果0在6的右边“%60”则向左对齐,右补3个零。比如:int x = 11;prinft("%06d", x);那么屏幕输入就是000011 追问 那如果是int x = 11; prinft("$%06d", x); 输出地是什么啊 追答 前面的$与格式化无关,因此按原样输出,输出结果就为:$000011...
-表示左对齐printf (",前补0;%08ld\!;n"。,y)为右对其,结果都为-0043456printf (",y)默认在后面补两个',y)为右对齐!(因为打空格怕你看不出来,前补空格:此处的星号表示空格C语言格式化输出默认为右对齐;%-08ld\%+8ld\,+表示右对齐,所以和0没关系printf (" '
0:右对齐,实际宽度 < width,左补零 width:最小宽度,实际宽度超过 width,则按照实际宽度输出 .precision:至少输出位数(VC 下不包含 0x 或 0X 所占位数)。若实际的位数 > .precision,按实际输出,否者左边补零 l:输出长整型(long) h:输出短整型(short) ...
不足补零 3) 关于 “%*s”: 在printf...中使用,表示用后面的形参替代的位置,实现动态格式输出。...4)%nd和%0nd %nd 输出的整型宽度至少为n位,右对齐,%5d即宽度至少为5位,位数大于5则输出实际位数 %0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充 printf(..."%05d",1)输出:00001...
include<iostream> usingnamespacestd;voidmain(){ inthour=9;characHour[8]={0};sprintf(acHour,"%02d",hour);cout<<acHour;}
c语言的格式输出是受格式符控制的。在没有指定左对齐或是右对齐时,C的输出是左对齐的。比方说printf("%s:\n%d\n%f\n",name,years,h);直接使用%5d,%9ld,%6.2f,%7.1lf,%10s等等进行输出时,是右对齐格式;而使用%-5d,%-9ld,%-6.2f,%-7.1lf,%-10s等等进行输出时,则是左对齐...
如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格; 如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。 printf("a=%06d\n", a); //输出6位十进制整数 左边补0,显示 a=001234 '\010' —— 八进制 —— 相当于字符'A' 任意输入两个时间(例如4时55分和1时25分),计算并输出这两...