中央論壇 - CENTER BBS

標題: 基本輸出入函數 [打印本頁]

作者: f66666602    時間: 2007-9-4 09:00
標題: 基本輸出入函數
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









歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) Powered by Discuz! X3