C scanf意思

在C語言中,scanf是一個標準輸入函式,用於從標準輸入(通常是鍵盤)讀取數據。scanf是格式化輸入函式,它允許您以特定的格式讀取數據。

scanf函式的原型如下:

int scanf(const char *format, ...);

其中,format是一個格式字元串,用於指定輸入數據的格式。...是可選的參數列表,用於指定要讀取的數據類型和地址。

例如,以下代碼使用scanf讀取一個整數:

#include <stdio.h>

int main() {
    int number;
    printf("請輸入一個整數: ");
    if (scanf("%d", &number) == 1) {
        printf("您輸入的整數是: %d\n", number);
    } else {
        printf("輸入錯誤\n");
    }
    return 0;
}

在這個例子中,%d是格式字元串,表示要讀取一個整數。&number是number的地址,告訴scanf將讀取的整數存儲在number變數中。

scanf函式的返回值是成功讀取的輸入項的數目。如果讀取失敗,scanf返回一個負數。

需要注意的是,scanf函式可能會忽略輸入中的空格、制表符和換行符,這取決於format字元串中的格式說明符。在使用scanf時,應該小心處理輸入數據的格式,以確保程式能夠正確地讀取數據。