getchar

getchar

Defined in header
int getchar(void

从中读取下一个字符stdin

相当于getc(stdin)

参数

(none).

返回值

获得成功或EOF失败的性格。

如果故障是由文件结束条件引起的,则另外设置eof指示器(参见feof()stdin。如果故障是由其他错误引起的,请设置错误指示器(参见ferror()stdin

带错误检查的getchar。

#include <stdio.h> #include <stdlib.h> int main(void) { int ch; while ((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

参考

  • C11标准(ISO / IEC 9899:2011):