C 参考手册
- C 语言
 - C 关键词
 - 预处理器
 - C 标准库头文件
 - 类型支持
 - 程序支持工具
 - 变参数函数
 - 错误处理
 - 动态内存管理
 - 日期和时间工具
 - 字符串库
 - 算法
 - 数值
 - 文件输入/输出
 - gets, gets_s
 - printf, fprintf, sprintf, snprintf, printf_s, fprintf_s, sprintf_s, snprintf_s
 - fopen, fopen_s
 - fputc, putc
 - fputs
 - getchar
 - putchar
 - FILE
 - fpos_t
 - stdin, stdout, stderr
 - freopen, freopen_s
 - fwide
 - setbuf
 - setvbuf
 - fclose
 - fflush
 - fread
 - fwrite
 - fgetc, getc
 - fgets
 - puts
 - ungetc
 - fgetwc
 - fgetws
 - fputwc, putwc
 - fputws
 - getwchar
 - putwchar
 - ungetwc
 - scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s
 - wscanf, fwscanf, swscanf, wscanf_s, fwscanf_s, swscanf_s
 - vscanf, vfscanf, vsscanf, vscanf_s, vfscanf_s, vsscanf_s
 - vwscanf, vfwscanf, vswscanf, vwscanf_s, vfwscanf_s, vswscanf_s
 - wprintf, fwprintf, swprintf, wprintf_s, fwprintf_s, swprintf_s, snwprintf_s
 - vprintf, vfprintf, vsprintf, vsnprintf, vprintf_s, vfprintf_s, vsprintf_s, vsnprintf_s
 - vwprintf, vfwprintf, vswprintf, vwprintf_s, vfwprintf_s, vswprintf_s, vsnwprintf_s
 - ftell
 - fgetpos
 - fseek
 - fsetpos
 - rewind
 - clearerr
 - feof
 - ferror
 - perror
 - remove
 - rename
 - tmpfile, tmpfile_s
 - tmpnam, tmpnam_s
 - 本地化支持
 - 原子操作库
 - 线程支持库
 - 实验性 C 标准库
 - 有用的资源
 - 符号索引
 - 注释
 
getchar
|   定义于头文件  <stdio.h>
  | 
||
|   int getchar(void);  | 
||
从 stdin 读取下一个字符。
参数
(无)
返回值
成功时为获得的字符,失败时为 EOF 。
若失败由文件尾条件产生,则另外设置 stdin 上的文件尾指示器(见 feof() )。若失败由某些其他错误产生,则设置 stdin 上的错误指示器(见 ferror() )。
示例
getchar带错误检查
运行此代码
#include <stdio.h> #include <stdlib.h> int main(void) { int ch; while ((ch=getchar()) != EOF) /* 从stdin读/打印"abcde" */ printf("%c", ch); /* 测试抵达EOF的原因。 */ if (feof(stdin)) /* 若因文件尾条件失败 */ puts("End of file reached"); else if (ferror(stdin)) /* 若因某些错误失败 */ { 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
引用
- C11 standard (ISO/IEC 9899:2011):
 
- 7.21.7.6 The getchar function (p: 332)
 
- C99 standard (ISO/IEC 9899:1999):
 
- 7.19.7.6 The getchar function (p: 298)
 
- C89/C90 standard (ISO/IEC 9899:1990):
 
- 4.9.7.6 The getchar function
 
参阅
|    从文件流获取一个字符  (函数)  |