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):