?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
Defined in header <stdio.h> | ||
---|---|---|
int getchar(void); |
從中讀取下一個(gè)字符stdin
。
相當(dāng)于getc(stdin)
。
(none).
獲得成功或EOF
失敗的性格。
如果故障是由文件結(jié)束條件引起的,則另外設(shè)置eof指示器(參見(jiàn)feof()
)stdin
。如果故障是由其他錯(cuò)誤引起的,請(qǐng)?jiān)O(shè)置錯(cuò)誤指示器(參見(jiàn)ferror()
)stdin
。
帶錯(cuò)誤檢查的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標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.21.7.6 getchar函數(shù)(p:332)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.19.7.6 getchar函數(shù)(p:298)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.9.7.6 getchar函數(shù)