getchar
來自 cppreference.com
定義於標頭檔案 <stdio.h> |
||
int getchar( void ); |
||
從 stdin 讀取下一個字元。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
成功時返回獲得的字元,失敗時返回 EOF。
如果失敗是由檔案結束條件引起的,還會設定 stdin 上的 eof 指示器(見 feof())。如果失敗是由其他錯誤引起的,則設定 stdin 上的 error 指示器(見 ferror())。
[編輯] 示例
演示帶錯誤檢查的 getchar
執行此程式碼
#include <stdio.h> #include <stdlib.h> int main(void) { for (int ch; (ch = getchar()) != EOF;) // read/print "abcde" from stdin printf("%c", ch); // Test reason for reaching EOF. if (feof(stdin)) // if failure caused by end-of-file condition puts("End of file reached"); else if (ferror(stdin)) // if failure caused by some other error { perror("getchar()"); fprintf(stderr, "getchar() failed in file %s at line # %d\n", __FILE__, __LINE__ - 9); exit(EXIT_FAILURE); } return EXIT_SUCCESS; }
可能的輸出
abcde End of file reached
[編輯] 參考
- C23 標準 (ISO/IEC 9899:2024)
- 7.21.7.6 getchar 函式 (p: 待定)
- C17 標準 (ISO/IEC 9899:2018)
- 7.21.7.6 getchar 函式 (p: 待定)
- C11 標準 (ISO/IEC 9899:2011)
- 7.21.7.6 getchar 函式 (p: 332)
- C99 標準 (ISO/IEC 9899:1999)
- 7.19.7.6 getchar 函式 (p: 298)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.9.7.6 getchar 函式
[編輯] 參閱
從檔案流中獲取一個字元 (函式) | |
C++ 文件 關於 getchar
|