曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3863|回复: 0
打印 上一主题 下一主题

printf 函数的转义字符,修饰符以及格式说明符

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2011-9-22 10:54:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
转义字符
转义字符 含义
c 字符
d 十进制整数
e 用科学计数法(e计数法)表示浮点数
f 浮点数
g 选用 e 或 f 中较短的一种形式
o 八进制整数
s 字符串
u 十进制无符号整数
x 十六进制整数
ld
十进制长整数
lo
八进制长整数
lu
十进制无符号长整数
lx
十六进制长整数


修饰符
字符 定义
- 左对齐修饰符
# 显示8进制整数时在前面加个0
+ 显示使用 d, e, f 和 g 转换的整数时,加上正负号 + 或 -
0 用 0 而不是空白符来填充所显示的值

格式说明符
先假设 x = 'A', y = 15, z = 2.3 且 $1 = Bob Smith
格式说明符功能
%c打印单个 ASCII 字符
printf("The character is %c\n", x)
输出:The character is A
%d 打印一个十进制数
printf("The boy is %d years old\n", y)
输出:The boy is 15 years old
%e 打印数字的 e 计数法形式
printf("z is %e\n", z)
打印出 z is 2.3e+01
%f 打印一个浮点数
printf ("z is %f\n", 2.3*2)
输出 z is 4.600000
%o打印数字的八进制值
printf("y is %o\n", y)
输出:y is 17
%s
打印一个字符串
printf("My name is %s\n", $1)
输出:My name is Bob Smith
%x
打印数字的十六进制值
printf("y is %x\n", y)
输出:y is f


左对齐符号 '-' 示例:
1. 没有 ‘-’ 时默认为右对齐
# echo "Linux" |nawk '{printf "|%15s|\n", $1}'
|          Linux|
2.使用 '-' 时为左对齐
# echo "Linux" |nawk '{printf "|%-15s|\n", $1}'
|Linux          |
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 05:15 , Processed in 0.062319 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表