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