在C語言中,stdin
是標準輸入流,用于讀取用戶輸入的數據。它是一個指向 FILE
結構體的指針,表示輸入流的來源通常是鍵盤。
要使用 stdin
,您需要包含頭文件 stdio.h
。
以下是一些常見的使用 stdin
的方法:
scanf
函數從標準輸入讀取數據:int num;
scanf("%d", &num);
上述代碼中,%d
是格式控制符,用于指定輸入的數據類型為整數。
getchar
函數從標準輸入讀取一個字符:char ch;
ch = getchar();
fgets
函數從標準輸入讀取一行字符串:char str[100];
fgets(str, sizeof(str), stdin);
上述代碼中,sizeof(str)
表示讀取的最大字符數。
gets
函數從標準輸入讀取一行字符串(不推薦使用,因為它沒有提供緩沖區溢出的保護):char str[100];
gets(str);
需要注意的是,在使用 stdin
時,您需要確保正確處理輸入錯誤和結束條件。例如,在使用 scanf
函數時,可以使用其返回值來檢查是否成功讀取到數據。
int num;
if(scanf("%d", &num) == 1) {
// 成功讀取到數據
} else {
// 輸入錯誤
}
此外,您還可以使用 feof
函數檢查是否已到達文件末尾(不適用于鍵盤輸入):
if (feof(stdin)) {
// 到達文件末尾
}
總之,stdin
是一個用于讀取用戶輸入的標準輸入流。您可以使用不同的函數來從 stdin
中讀取不同類型的數據。