输出输入格式控制
基本格式字符
- %d 按十进制整数型数据的实际长度输出
- %i 作用与d格式字符相同
- %c 用来输出一个字符
- %s 用来输出一个字符串
- %f 用来输出实数 (含有6位小数)
- %e 用指数形式输出(例: 123.456 的指数形式为: 1.234560 e+002)
复杂格式字符
- %md m是指宽度,如果数位不够,左端以空格补出,如果大于位数m,按实际位数输出
int a,b; a=123; b=12345; printf("%4d,%4d\n",a,b); //输出a= 123,b=12345
- %ld 是输出长整形数据的格式,占2字节的系统
- %0 以8进制整数形式输出(不带负号)
- %x 以十六进制整数形式输出(不带负号)
- %u 用来输出无符号型数据(unsigned)以十进制整数形式输出
- %mc m指宽度 输出的字符不够左补空格
- %m.ns m指字符串占n列,n表示只取字符串左端的n个字符,不够左补空格(m>n)
- %m.nf 指输出的数共占m列,其中有n位小数,如果数值长度小于m,则左补空格,若m为负值则右补空格
- %m.ne n指输出的数据的小数部分的小数位数 m为宽度
- %g 用来输出实数,它根据数值的大小自动选f格式或e格式,且不输出无意义的0,