溫馨提示×

C語言scanf字符有哪些格式控制符

小樊
83
2024-09-29 15:29:05
欄目: 編程語言

在C語言中,scanf函數(shù)用于從標準輸入(通常是鍵盤)讀取數(shù)據(jù),并根據(jù)指定的格式控制符將讀取的數(shù)據(jù)存儲到變量中。以下是一些常用的scanf格式控制符:

  1. %c:讀取一個字符。
  2. %d:讀取一個有符號整數(shù)(十進制)。
  3. %o:讀取一個八進制整數(shù)。
  4. %x:讀取一個十六進制整數(shù)。
  5. %u:讀取一個無符號整數(shù)(十進制)。
  6. %f:讀取一個浮點數(shù)。
  7. %lf:讀取一個雙精度浮點數(shù)。
  8. %Lf:讀取一個長雙精度浮點數(shù)(在C99及更高版本中支持)。
  9. %e:讀取一個科學計數(shù)法表示的浮點數(shù)。
  10. %Le:讀取一個科學計數(shù)法表示的雙精度浮點數(shù)(在C99及更高版本中支持)。
  11. %Sn:讀取一個字符串,其中n指定字符串的最大長度。注意,這不是C語言標準庫的一部分,而是某些編譯器提供的擴展。在標準C中,應使用fgets函數(shù)來讀取字符串。
  12. %p:讀取一個指針值。

這些格式控制符可以與scanf函數(shù)的參數(shù)配合使用,以指定如何從輸入中讀取數(shù)據(jù)。例如:

int a;
float b;
char c;
scanf("%d %f %c", &a, &b, &c);

在這個例子中,scanf會等待用戶輸入一個整數(shù)、一個浮點數(shù)和一個字符,并將它們分別存儲到變量a、bc中。

0