scanf函數稱為格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。scanf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。與printf函數相同,C語言也允許在使用scanf函數之前不必包含stdio.h文件。
scanf函數的一般形式為:
scanf(“格式控制字符串”, 地址表列);
其中,格式控制字符串的作用與printf函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址表列中給出各變量的地址。地址是由地址運算符“&”后跟變量名組成的。
使用scanf函數還必須注意以下幾點:
scanf函數中沒有精度控制,如:scanf(“%5.2f”,&a);是非法的。不能企圖用此語句輸入小數為2位的實數;
scanf中要求給出變量地址,如給出變量名則會出錯。如 scanf(“%d”,a);是非法的,應改為scnaf(“%d”,&a);才是合法的;
在輸入多個數值數據時,若格式控制串中沒有非格式字符作輸入數據之間的間隔則可用空格,TAB或回車作間隔。C編譯在碰到空格,TAB,回車或非法數據(如對“%d”輸入“12A”時,A即為非法數據)時即認為該數據結束;
在輸入字符數據時,若格式控制串中無非格式字符,則認為所有輸入的字符均為有效字符。
回答所涉及的環境:聯想天逸510S、Windows 10。
scanf函數稱為格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。scanf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。與printf函數相同,C語言也允許在使用scanf函數之前不必包含stdio.h文件。
scanf函數的一般形式為:
scanf(“格式控制字符串”, 地址表列);
其中,格式控制字符串的作用與printf函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址表列中給出各變量的地址。地址是由地址運算符“&”后跟變量名組成的。
使用scanf函數還必須注意以下幾點:
scanf函數中沒有精度控制,如:scanf(“%5.2f”,&a);是非法的。不能企圖用此語句輸入小數為2位的實數;
scanf中要求給出變量地址,如給出變量名則會出錯。如 scanf(“%d”,a);是非法的,應改為scnaf(“%d”,&a);才是合法的;
在輸入多個數值數據時,若格式控制串中沒有非格式字符作輸入數據之間的間隔則可用空格,TAB或回車作間隔。C編譯在碰到空格,TAB,回車或非法數據(如對“%d”輸入“12A”時,A即為非法數據)時即認為該數據結束;
在輸入字符數據時,若格式控制串中無非格式字符,則認為所有輸入的字符均為有效字符。
回答所涉及的環境:聯想天逸510S、Windows 10。