在C語言中,scanf
函數(shù)用于從標準輸入(通常是鍵盤)讀取數(shù)據(jù),并根據(jù)指定的格式控制符將讀取的數(shù)據(jù)存儲到變量中。以下是一些常用的scanf
格式控制符:
%c
:讀取一個字符。%d
:讀取一個有符號整數(shù)(十進制)。%o
:讀取一個八進制整數(shù)。%x
:讀取一個十六進制整數(shù)。%u
:讀取一個無符號整數(shù)(十進制)。%f
:讀取一個浮點數(shù)。%lf
:讀取一個雙精度浮點數(shù)。%Lf
:讀取一個長雙精度浮點數(shù)(在C99及更高版本中支持)。%e
:讀取一個科學計數(shù)法表示的浮點數(shù)。%Le
:讀取一個科學計數(shù)法表示的雙精度浮點數(shù)(在C99及更高版本中支持)。%Sn
:讀取一個字符串,其中n
指定字符串的最大長度。注意,這不是C語言標準庫的一部分,而是某些編譯器提供的擴展。在標準C中,應使用fgets
函數(shù)來讀取字符串。%p
:讀取一個指針值。這些格式控制符可以與scanf
函數(shù)的參數(shù)配合使用,以指定如何從輸入中讀取數(shù)據(jù)。例如:
int a;
float b;
char c;
scanf("%d %f %c", &a, &b, &c);
在這個例子中,scanf
會等待用戶輸入一個整數(shù)、一個浮點數(shù)和一個字符,并將它們分別存儲到變量a
、b
和c
中。