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