scanf 函數用于從標準輸入讀取數據,語法為 int scanf(const char *format, …)。它需要一個格式字符串,其中包含占位符 (%c, %d, %f, %s),用于指定讀取數據的格式和數量。scanf 函數的返回值表示成功讀取的變量個數,成功時 >=1,失敗時返回 0,出錯時返回 -1。
scanf 函數的用法
定義
scanf 函數用于從標準輸入設備(通常是鍵盤)讀取格式化數據。
語法
int scanf(const char *format, ...);
參數
格式字符串
格式字符串是一個包含占位符的字符串,指示 scanf 函數應該如何讀取數據。常用的占位符包括:
- %c: 讀取一個字符
- %d: 讀取一個十進制整數
- %f: 讀取一個浮點數
- %s: 讀取一個字符串
使用示例
int age; char name[20]; scanf("%d %s", &age, name);
在上面的示例中,scanf 函數從標準輸入中讀取一個整數(用 %d 占位符指定)存儲在變量 age 中,然后讀取一個字符串(用 %s 占位符指定)存儲在字符數組 name 中。
返回值
scanf 函數返回成功讀取的變量個數。如果讀取成功,則返回 >=1。如果因為格式錯誤或遇到文件結尾而導致讀取失敗,則返回 0。-1 表示出錯。
注意
使用 scanf 函數時需要注意以下幾點:
- 格式字符串中占位符的數量必須與要讀取的參數數量相匹配。
- 變量的類型必須與格式字符串中指定的格式對應。
- 標準輸入中必須有足夠的數據滿足格式字符串的要求。