格 式 化 輸 出 函 數 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
格 式 化 輸 入 函 數 scanf( )語 法 如 下 :
scanf(format_string,argptr1,argptr2,...argptrn);
main(
)
{
int x;
float y;
char z;
scanf("%d %f %c",&x,&y,&z);
printf("%d %f %c\n",x,y,z);
scanf("%3d %4f",&x,&y);
printf("%d %f\n",x,y);
}
| Result
24 12.45 G
-----> 此處為鍵盤輸入之資料
24 12.4500001 G
123 4567890
----> 此處為鍵盤輸入之資料
123 4567.00000
|
|