C语言数据输出格式化
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言格式化输出
1.d 输出十进制整数
a. %d:
b.%md: 指定输出的宽度。数据位数小于m,左端补空格;大于m,按实际位数输出。a=123;b=12345;
printf("%4d,%4d",a,b);
输出结果为:_123,12345
c.%ld: 输出长整型数据。
long a=123456;
printf("%ld",a); 用%d,错。
printf("%9ld",a); 输出结果为:___123456
2. o 输出八进制数
3. x 输出十六进制数
4. u 输出unsigned型数据
5. c 输出一个字符
6. s 输出一个字符串
a.%s printf("%s"."how");
b.%ms
c.%-ms
d.%m.ns
e.%-m.ns
7. f 以小数形式输出实数
a.%f
b.%m.nf
c.%-m.nf
8. e 以指数形式输出实数
a.%e
b.%m.ne
c.%-m.ne
===========================================================
+--------------------------------------------+
| 主题: 使用printf输出各种格式的字符串|
| |
| 日期: 2007-04-21 |
+--------------------------------------------+
1. 原样输出字符串:
printf("%s", str);
2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐:
printf("%Ns", str); --N 为指定长度的10进制数值
3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐: printf("%-Ns", str); --N 为指定长度的10进制数值
4. 输出指定长度的字符串, 超长时截断, 不足时右对齐: printf("%N.Ms", str); --N 为最终的字符串输出长度
--M 为从参数字符串中取出的子串长度
5. 输出指定长度的字符串, 超长时截断, 不足时左对齐是: printf("%-N.Ms", str); --N 为最终的字符串输出长度
--M 为从参数字符串中取出的子串长度