c语言输出整形和字符有哪些符号
发布时间:2025-05-12 22:17:08 发布人:远客网络
一、c语言输出整形和字符有哪些符号
⑴%d,按整型数据的实际长度输出.
⑵%md,m为指定的输出字段的宽度,数据位数小于m,左边补空格,若大于m,按实际长度输出
2.o格式符,以八进制输出整数(不带符号,他将符号位也作为八进制数的一部分了)
3.x,X格式符,以十六进制输出整数
4.u格式符,用来将unsigned型数据,既无符号数,以十进制形式输出
⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.
⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格.
⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.
⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.
7.f格式符,用来输出实数,以小数形式输出.
⑴%f,全部输出,而且输出6位小数.
⑵%m.nf,输出数据共占m列,n位小数,如果数据长度小于m那么左边补空格
⑶%-m.nf,和上面的m.nf相反,为左靠齐,右补空格.
8.e,E格式符,以指数形式输出实数
⑴%e,不指定输出数据所占的宽度和数字部分的小数位数.
⑵%m.ne和%-m.ne,这里n指小数部分的位数
9.g,G格式符,用来输出实数,它根据数值大小,自动选择f格式还是e格式,(选占宽最少的一种),且不输出无意义的0.这种格式用的不多.
二、C语言输出附加格式说明字符怎么用
C语言基本的输出格式说明符如下:
%x,%X无符号以十六进制表示的整数
1、可以在"%"和字母之间插进数字表示最大场宽。例如:
%3d表示输出3位整型数,不够3位右对齐。
%9.2f表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。
%8s表示输出8个字符的字符串,不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出,
但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。
2、可以在"%"和字母之间加小写字母l,表示输出的是长型数。例如:
3、可以控制输出左对齐或右对齐,即在"%"和字母之间加入一个"-"号可说明输出为左对齐,否则为右对齐。例如:
printf("a=%d\n",a);/*结果输出十进制整数a=1234*/
printf("a=%6d\n",a);/*结果输出6位十进制数a=1234*/
printf("a=%06d\n",a);/*结果输出6位十进制数a=001234*/
printf("a=%2d\n",a);/*a超过2位,按实际值输出a=1234*/
printf("*i=%4d\n",*i);/*输出4位十进制整数*i=12*/
printf("*i=%-4d\n",*i);/*输出左对齐4位十进制整数*i=12*/
printf("i=%p\n",i);/*输出地址i=06E4*/
printf("f=%f\n",f);/*输出浮点数f=3.141593*/
printf("f=6.4f\n",f);/*输出6位其中小数点后4位的浮点数f=3.1416*/
printf("x=%lf\n",x);/*输出长浮点数x=0.123457*/
printf("x=%18.16lf\n",x);/*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/
printf("c=%c\n",c);/*输出字符c=A*/
printf("c=%x\n",c);/*输出字符的ASCII码值c=41*/
printf("s[]=%s\n",s);/*输出数组字符串s[]=Hello,Comrade*/
printf("s[]=%6.9s\n",s);/*输出最多9个字符的字符串s[]=Hello,Co*/
printf("s=%p\n",s);/*输出数组字符串首字符地址s=FFBE*/
printf("*p=%s\n",p);/*输出指针字符串p=Howdoyoudo*/
printf("p=%p\n",p);/*输出指针的值p=0194*/
三、c语言输出格式%*s
1、c语言输出格式%*s,标识形参占位。
2、*在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。例如:printf("%*s",10,s);意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s",s)。
3、格式占位符(%)可以以下字母配合使用用来表示某些特定的输入输出。
4、%a,%A读入一个浮点值(仅C99有效)
5、%i读入十进制,八进制,十六进制整数
6、%s读入一个字符串,遇空格、制表符或换行符结束。
7、%f,%F,%e,%E,%g,%G用来输入实数,可以用小数形式或指数形式输入。