基 本 输 入 / 输 出 函 数
l l 格 式 化 输 出 函 数 printf( )
语 法 如 下 : printf(format_string,arg1,arg2,...argn);
| 转换字符的种类 |
| ||
种 类 | 表 示 法 | 功 能 叙 述 | ||
整 数(integer) | d | 以十进制方式印出。 | ||
o | 以八进位方式印出。 | |||
x | 以十六进制方式印出。 | |||
u | 以不带符号的十进制方式印出。 | |||
l | 以长整数(long)方式印出。 | |||
浮点数(float) | f | 以 xxx.xxxxxxx 方式印出。 | ||
e | 以指数的方式印出。 | |||
字符(char) | c | 以字符方式印出。 | ||
s | 以字符串方式印出。 | |||
其它(other) | - | 向左边靠齐印出 。 | ||
dd | 指定字段宽。 | |||
. | 分隔栏宽。 | |||
*.* | 指定浮点数之精确度。 | |||
|
|
|
|
|
{ int x=42; float y=12.345; char c='A',c1[4]="ABC"; printf("/%d//n",x); printf("/%15d//n/%-15d//n",x,x); printf("/%f %4.3f//n",y,y); printf("/%08.4f//n",y); printf("/%0*.*f//n",8,4,y); printf("/%c %s//n",c,c1); } | Result: /42/ / 42/ /42 / /12.3450000 12.345/ /012.3450/ /012.3450/ /A ABC/ |
| 表二.特殊句柄 |
| |
种 类 | 功 能 叙 述 | ||
/n | newline 新行。 | ||
/r | carriage return 回归键。 | ||
/t | tab 跳格。 | ||
/b | backspace 退位。 | ||
/f | form feed 跳页。 | ||
// | backslash 反斜线。 | ||
/' | single quote 单引号。 | ||
/" | double quote 双引号。 | ||
|
|
|
|
l l 格 式 化 输 入 函 数 scanf( )
语 法 如 下 : scanf(format_string,argptr1,argptr2,...argptrn);
main( ) | Result 24 12.45 G -----> 此处为键盘输入之资料 24 12.4500001 G 123 4567890 ----> 此处为键盘输入之资料 123 4567.00000 |