给大家一个printf 格式速查表
本帖最后由 excessstone 于 2011-6-26 03:53 编辑方便大家使用了
原文网址:
http://www.devdaily.com/blog/post/software-dev/cheat-sheet-reference-printf-format-specifier-syntax
附件是我做的简短翻译。
Printf( ) 格式速查原文网址:http://www.devdaily.com/blog/post/software-dev/cheat-sheet-reference-printf-format-specifier-syntax基本语法:就不系统说了,你懂的。 printf("我的名字是:%s %s,我今年%d岁。\n","Zhang", "San",1000);将会打印: 我的名字是:Zhang San,我今年1000岁。想要打印的文本放在双引号中。有百分号“%”的地方会被后面的数据替换,详情见正文。多个参数用逗号隔开。反斜线“\”为转义字符,此处“\n” 表示换行。基本格式字符
%ccharacter字符
%ddecimal (integer) number (base 10)整数(10进制)
%eexponential floating-point number浮点数,带10的e次幂
%ffloating-point number浮点数
%iinteger (base 10)整数(10进制)
%ooctal number (base 8)整数(8进制)
%sa string of characters字符串
%uunsigned decimal (integer) number无符号整数
%xnumber in hexadecimal (base 16)整数(16进制)
%%print a percent sign打印百分号
\%print a percent sign打印百分号
控制整数宽度"%3d"所有整数都占3个字符位置,空位用空格补齐。如果实际数值超过3位,按实际宽度打印。
printf("%3d", 0);0固定宽度为3
printf("%3d", 123456789);123456789固定宽度小于实际宽度,按实际宽度打印
printf("%3d", -10);-10打印负数
printf("%3d", -123456789);-123456789打印负数
左对齐整数百分号后面加减号
printf("%-3d", 0);0左对齐
printf("%-3d", 123456789);123456789
printf("%-3d", -10);-10
printf("%-3d", -123456789);-123456789
固定宽度并用0补齐空位
printf("%03d", 0);000
printf("%03d", 1);001
printf("%03d", 123456789);123456789
printf("%03d", -10);-10
printf("%03d", -123456789);-123456789
组合使用:正数前面可以打印“+”号
代码输出
宽度为5printf("'%5d'", 10);' 10'
宽度5,左对齐printf("'%-5d'", 10);'10 '
宽度5,空位补零printf("'%05d'", 10);'00010'
带加号printf("'%+5d'", 10);'+10'
你猜printf("'%-+5d'", 10);'+10'
打印浮点数Here areseveral examples showing how to print floating-point numbers with printf.
代码输出
一位小数printf("'%.1f'", 10.3456);'10.3'
两位小数printf("'%.2f'", 10.3456);'10.35'
总宽度8位,2位小数printf("'%8.2f'", 10.3456);' 10.35'
总宽度8位,4位小数printf("'%8.4f'", 10.3456);' 10.3456'
总宽度8位,2位小数,空位补零printf("'%08.2f'",10.3456);'00010.35'
总宽度8位,2位小数,左对齐printf("'%-8.2f'",10.3456);'10.35 '
你再猜printf("'%-8.2f'",101234567.3456);'101234567.35'
打印字符串
代码输出
简单打印printf("'%s'","Hello");'Hello'
总宽度10位printf("'%10s'","Hello");' Hello'
总宽度10位,左对齐printf("'%-10s'","Hello");'Hello '
转义字符
\nnewline, or linefeed换行
\ttab制表符
\\backslash反斜线本身
举例:
代码实际内容
制表符printf("Hello\tworld");Hello world
换行printf("Hello\nworld");Hello
world
windows路径printf("C:\\Windows\\System32\\");C:\Windows\System32\
我把翻译的文本贴出来了 谢谢你,我已经学到这里了,收下了 对新手一个不错的小东东 顶一下 呵呵 正是需要的唉 迷茫printf的格式 不过经过看你的问题得到了一定的解决 {:10_312:}学习了
页:
[1]