打印格式控制

30 篇文章 0 订阅
printf格式控制完整格式:
%     -     0     m.n     l或h     格式字符
面组格式说明各项加说明:
①%:表示格式说明起始符号缺少
②-:-表示左齐输省略表示右齐输
③0:0表示指定空位填0,省略表示指定空位填
④m.n:m指域宽即应输项输设备所占字符数N指精度用于说明输实型数数位数指定n隐含精度n=6位
⑤l或h:l整型指long型实型指double型h用于整型格式字符修short型

---------------------------------------
格式字符
格式字符用指定输项数据类型输格式
①d格式:用输十进制整数几种用:
%d:按整型数据实际度输
%md:m指定输字段宽度数据位数于m则左端补空格若于m则按实际位数输
%ld:输整型数据
②o格式:符号八进制形式输整数整型用"%lo"格式输同指定字段宽度用%mo格式输
例:
      main()
      { int a = -1;
        printf("%d, %o", a, a);
      }
     运行结:-1,177777
     程序解析:-1内存单元(补码形式存放)(1111111111111111)2转换八进制数(177777)8
③x格式:符号十六进制形式输整数整型用"%lx"格式输同指定字段宽度用"%mx"格式输
④u格式:符号十进制形式输整数整型用"%lu"格式输同指定字段宽度用%mu格式输
⑤c格式:输字符
⑥s格式:用输串几用
%s:例:printf("%s", "CHINA")输"CHINA"字符串(包括双引号)
%ms:输字符串占m列字符串本身度于m则突破获m限制,字符串全部输若串于m则左补空格
%-ms:串于m则m列范围内字符串向左靠右补空格
%m.ns:输占m列取字符串左端n字符n字符输m列右侧左补空格
%-m.ns:其m、n含义同n字符输m列范围左侧右补空格n>m则自取n值即保证n字符输
⑦f格式:用输实数(包括单、双精度)数形式输几种用:
%f:指定宽度整数部全部输并输6位数
%m.nf:输共占m列其n位数数值宽度于m左端补空格
%-m.nf:输共占n列其n位数数值宽度于m右端补空格
⑧e格式:指数形式输实数用形式:
%e:数字部(称尾数)输6位数指数部占5位或4位
%m.ne%-m.ne:m、n-字符含义与前相同处n指数据数字部数位数m表示整输数据所占宽度
⑨g格式:自选f格式或e格式较短种输且输意义零

---------------------------------------
关于printf函数进步说明:
想输字符"%",则应该格式控制字符串用连续两%表示:
printf("%f%%", 1.0/3);
输0.333333%

---------------------------------------
于单精度数使用%f格式符输仅前7位效数字数6位.
于双精度数使用%lf格式符输前16位效数字数6位.


于m.n格式用表示(例)
char ch[20];
printf("%*.*s\n",m,n,ch);
前边*定义总宽度边定义输数别应外面参数mn 我想种处语句外参数mn赋值控制输格式

我自敲格式符代码给看看吧:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值