scanf()函數(shù)簡(jiǎn)單說(shuō)就是通過(guò)鍵盤(pán)輸入給聲明好得變量賦值。
如何使用注意以下幾點(diǎn)。
1、單個(gè)變量
如:
int i;
scanf("%d",&i);
printf("i=%d.\n",i);
整數(shù)輸入100,回車(chē)結(jié)束,系統(tǒng)默認(rèn)以字符得形式讀取‘1’、‘0’、‘0’,然后通過(guò)格式轉(zhuǎn)化符%d,轉(zhuǎn)化成整數(shù)100,最后通過(guò)取地址符&,存放到變量i得地址中。
2、多個(gè)變量
int i,j,k;
scanf("%d%d%d",&i,&j,&k);
printf("i=%d,j=%d,k=%d.\n",i,j,k);
輸入3個(gè)整數(shù)習(xí)慣中間以1個(gè)空格隔開(kāi),輸入完最后以回車(chē)結(jié)束,scanf()函數(shù)雙引號(hào)里只有格式轉(zhuǎn)化符,其它什嗎都不需要有。
3、多中類(lèi)型變量
int i;
float j;
char k;
char null[20];
scanf("%d%f%c",&i,&j,&k,null);
printf("i=%d,j=%f,k=%c,null=%s.\n",i,j,k,null);
輸入多個(gè)不同類(lèi)型數(shù)據(jù)同樣以空格隔開(kāi),輸入完最后以回車(chē)結(jié)束。聲明變量得類(lèi)型和輸入轉(zhuǎn)化格式符類(lèi)型必須保持?jǐn)?shù)據(jù)和類(lèi)型完全一致。(輸入小數(shù)后面不要加空格,防止系統(tǒng)把空格認(rèn)為是我們想要輸入得字符,解決辦法是直接在浮點(diǎn)數(shù)后輸入字符,單個(gè)字符和后面得字符串字符數(shù)組不需要取地址符“&”)
4、scanf()函數(shù)使用得優(yōu)化
#include<stdio.h>
int main(void)
{
int i;
float j;
char k;
char null[20];
printf("請(qǐng)輸入以上三個(gè)變量得數(shù)值,整數(shù)和浮點(diǎn)數(shù)輸入時(shí)以空格隔開(kāi):\n");
scanf("%d%f%c%s",&i,&j,&k,null);
printf("i=%d,j=%f,k=%c,null=%s.\n",i,j,k,null);
system("pause");
return 0;
}
在輸入數(shù)據(jù)之前使用printf()函數(shù)說(shuō)明接下來(lái)要做什嗎事情,這樣程序得可讀性就比較高。