scanf函數是C語言中的一個輸入函數,用于從標準輸入設備(通常是鍵盤)讀取數據。
其基本的格式為:
scanf("格式控制字符串", 參數列表);
其中,格式控制字符串用于指定要讀取的數據類型和格式。
常用的格式控制字符串有:
%d:讀取一個整數。
%f:讀取一個浮點數。
%c:讀取一個字符。
%s:讀取一個字符串(遇到空格或回車即結束)。
%lf:讀取一個雙精度浮點數。
參數列表中需要傳遞的是變量的地址,即在scanf函數中對變量進行賦值。
例如:
int num;
scanf("%d", &num); // 從標準輸入讀取一個整數,并將其賦值給num變量
需要注意的是,scanf函數會在遇到空格、回車或制表符時停止讀取,所以在讀取字符串時需要注意其長度。另外,scanf函數返回成功讀取的參數個數,可以用來檢測輸入是否成功。
使用scanf函數時,需要包含stdio.h頭文件。