C语⾔printf格式化输出右对齐补零
1.1  标准输⼊输出函数
1.1.1 格式化输⼊输出函数
Turbo C2.0 标准库提供了两个控制台格式化输⼊、输出函数printf( ) 和
scanf(), 这两个函数可以在标准输⼊输出设备上以各种不同的格式读写数据。
printf()函数⽤来向标准输出设备(屏幕)写数据; scanf() 函数⽤来从标准输⼊
设备(键盘)上读数据。下⾯详细介绍这两个函数的⽤法。
⼀、printf()函数
printf()函数是格式化输出函数, ⼀般⽤于向标准输出设备按规定格式输出
信息。在编写程序时经常会⽤到此函数。printf()函数的调⽤格式为:
printf("<;格式化字符串>", <;参量表>);
其中格式化字符串包括两部分内容: ⼀部分是正常字符,  这些字符将按原printf怎么输出字符
样输出; 另⼀部分是格式化规定字符, 以"%"开始, 后跟⼀个或⼏个规定字符,
⽤来确定输出内容格式。
参量表是需要输出的⼀系列参数, 其个数必须与格式化字符串所说明的输出
参数个数⼀样多, 各参数之间⽤","分开, 且顺序⼀⼀对应,  否则将会出现意想
不到的错误。
1. 格式化规定符
Turbo C2.0提供的格式化规定符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
符号作⽤
──────────────────────────
%d  ⼗进制有符号整数
%u  ⼗进制⽆符号整数
%f  浮点数
%s  字符串
%c  单个字符
%p  指针的值
%e  指数形式的浮点数
%x, %X  ⽆符号以⼗六进制表⽰的整数
%0  ⽆符号以⼋进制表⽰的整数
%g  ⾃动选择合适的表⽰法
━━━━━━━━━━━━━━━━━━━━━━━━━━
说明:
(1). 可以在"%"和字母之间插进数字表⽰最⼤场宽。
例如:  %3d  表⽰输出3位整型数, 不够3位右对齐。
%9.2f 表⽰输出场宽为9的浮点数, 其中⼩数位为2, 整数位为6,
⼩数点占⼀位, 不够9位右对齐。
%8s  表⽰输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若⼩数部分位数超过了说明的⼩数位宽度, 则按说明的宽度以四舍五⼊输出。
另外, 若想在输出值前加⼀些0, 就应在场宽项前加个0。
例如:  %04d  表⽰在输出⼀个⼩于4位的数值时, 将在前⾯补0使其总宽度
为4位。
如果⽤浮点数表⽰字符或整型量的输出格式, ⼩数点后的数字代表最⼤宽度,
⼩数点前的数字代表最⼩宽度。
例如: %6.9s 表⽰显⽰⼀个长度不⼩于6且不⼤于9的字符串。若⼤于9,  则
第9个字符以后的内容将被删除。
(2). 可以在"%"和字母之间加⼩写字母l, 表⽰输出的是长型数。
例如:  %ld  表⽰输出long整数
%lf  表⽰输出double浮点数
(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加⼊⼀个"-" 号可
说明输出为左对齐, 否则为右对齐。
例如:  %-7d  表⽰输出7位整数左对齐
%-10s 表⽰输出10个字符左对齐
2. ⼀些特殊规定字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
字符作⽤
──────────────────────────
/n  换⾏
/f  清屏并换页
/r  回车
/t  Tab符
/xhh  表⽰⼀个ASCII码⽤16进表⽰,    其中hh是1到2个16进制数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。