‘壹’ 用c语言如何在数字前自动补0
#include<iostream>
usingnamespacestd;
voidmain()
{
inthour=9;
characHour[8]={0};
sprintf(acHour,"%02d",hour);
cout<<acHour;
}
(1)c语言printf补0扩展阅读
C语言基本语法
在C程序中,分号是语句终止符,也就是说,每个单独的语句必须以分号结束。它表示一个逻辑实体的结束。以下是两个不同的陈述printf("Hello,World! ");return0;
注释就像帮助C程序中的文本一样,编译器会忽略它们。它们以/*开头并以字符*/结尾,如下所示/*myfirstprograminC*/,不能在注释中添加注释,也不会在字符串或字符文字中出现。
‘贰’ c语言里面printf函数是干什么用的
printf()函数是式样化输出函数,
一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为:
printf("<式样化字符串>",<参量表>);
其中式样化字符串包括两部分内容:
一部分是正常字符,
这些字符将按原样输出;另一部分是式样化规定字符,
以"%"开端,
后跟一个或几个规定字符,
用来确定输出内容式样。
参量表是需求输出的一系列参数,
其个数务必与式样化字符串所阐明的输出参数个数一样多,
各参数之间用","分开,
且顺序逐一对应,
不然将会出现意想不到的过失。
注意:函数printf从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。
printf()函数是格式化输出函数,
一般用于向标准输出设备按规定格式输出
信息。在编写程序时经常会用到此函数。函数的原型为:
int
printf(const
char
*format,
...);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
printf()函数的调用格式为:
printf("<格式化字符串>",
<参量表>);
其中格式化字符串包括两部分内容:
一部分是正常字符,
这些字符将按原
样输出;
另一部分是格式化规定字符,
以"%"开始,
后跟一个或几个规定字符,
用来确定输出内容格式。
参量表是需要输出的一系列参数,
其个数必须与格式化字符串所说明的输出
参数个数一样多,
各参数之间用","分开,
且顺序一一对应,
否则将会出现意想
不到的错误。
说明:
(1).
可以在"%"和字母之间插进数字表示最大场宽。
例如:
%3d
表示输出3位整型数,
不够3位右对齐。
%9.2f
表示输出场宽为9的浮点数,
其中小数位为2,
整数位为6,
小数点占一位,
不够9位右对齐。
%8s
表示输出8个字符的字符串,
不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽,
将按其实际长度输出。
但对浮点数,
若整数部分位数超过了说明的整数位宽度,
将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度,
则按说明的宽度以四舍五入输出。
另外,
若想在输出值前加一些0,
就应在场宽项前加个0。
(注,实测在VS2013中,char
p
=
0xF7;
printf("%04x",p));是输出FFF7,也即,当补0的时候,实际上是
根据输出的最高位是1还是0进行补充,如果是1,则补F,如果是0,则补0)
例如:
%04d
表示在输出一个小于4位的数值时,
将在前面补0使其总宽度
为4位。
如果用浮点数表示字符或整型量的输出格式,
小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
例如:
%6.9s
表示显示一个长度不小于6且不大于9的字符串。若大于9,
则
第9个字符以后的内容将被删除。
(2).
可以在"%"和字母之间加小写字母l,
表示输出的是长型数。
例如:
%ld
表示输出long整数
%lf
表示输出double浮点数
(3).
可以控制输出左对齐或右对齐,
即在"%"和字母之间加入一个"-"
号可
说明输出为左对齐,
否则为右对齐。
例如:
%-7d
表示输出7位整数左对齐
%-10s
表示输出10个字符左对齐
‘叁’ linux下 C语言 printf("%09s“, ”999");无法前补0,有没有什么办法
如果非要补0,有2个办法
1,如果输入的串全是数字,那么atoi一下
2,如果输入的串里有字母,那么你最好定义一个全’0‘的数组,然后memcpy,这个麻烦点,需要算
‘肆’ c语言中怎么在输出时在个位数前+0例如1显示成01;5显示成05
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
‘伍’ c语言格式输出补零的问题
C语言格式化输出默认为右对齐,+表示右对齐,-表示左对齐
printf ("%-08ld\n",y)默认在后面补两个' ',不可能补0,补0就改变了数值大小,所以和0没关系
printf ("%08ld\n",y)为右对其,前补0,结果都为-0043456
printf ("%+8ld\n",y)为右对齐,前补空格,结果为**-43456 注意:此处的星号表示空格!!(因为打空格怕你看不出来。。。)
‘陆’ c语言,怎么让printf,%o输出的八进制数前面带0
有两种方式。
1 自动输出格式。
在C语言中,可以通过
printf("%#o", var);
的格式,将var以8进制形式输出,并在前面自动加格式0.
2 手动添加。
%#o并不是所有的C语言都支持这种格式,如果不支持,可以手动添加0,即
printf("0%o", var);
‘柒’ 在C语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉
1、使用printf函数的格式化输出即可实现在数字前补0。
2、例如:
printf("a=%06d\n", a);
//输出6位十进制整数 左边补0,显示 a=001234;
这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。
‘捌’ c语言如何实现不足十位前面补零
格式控制使用"%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(sum<n)
{
printf("%d的位数是%d ",sum,i);
break;
}
}
(8)c语言printf补0扩展阅读:
C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。
比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
‘玖’ 怎样在C语言编程中将补空格变为补零
例如:
#include <stdio.h>
main()
{int a=12;
printf("%010d\n",a);
}
输出结果是0000000012。
也就是在%后面加0
‘拾’ 在C语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉
一般情况你是做不到的,因为数据前面有0没0是输入输出的问题,不是数据存储的问题,在程序运行过程中,变量中的数据是不带前面的0的。
解决办法
一、输入宽度与输出所定义的宽度相同
printf("%05d" , x ) ; //输出前面补0,不管你输入的数据前面有没有0
二、按字符串输入数据,而不是按整型数据来输入
char x[100];
scanf("%s" , x );
printf("%s" , x ); //输入是什么,输出就是什么
运算时,再将x转换成相应的整数,采用atoi(x) ;