名前空間
変種
操作

getchar

From cppreference.com
< c‎ | io
 
 
ファイル入出力
型とオブジェクト
        
関数
ファイルアクセス
(C95)
非書式化入出力
getchar
(C11まで)(C11)
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

書式付き入力
直接入出力
書式付き出力
ファイルポジショニング
エラーハンドリング
ファイル操作
 
ヘッダー <stdio.h> で定義
int getchar( void );

stdinから次の文字を読み取ります。

getc(stdin)と同等です。

目次

[編集] パラメータ

(なし)

[編集] 戻り値

成功した場合は取得した文字、失敗した場合はEOF

stdinで、失敗がファイルの終端条件によって引き起こされた場合は、さらに*eof*インジケータ(feof()を参照)が設定されます。失敗がその他のエラーによって引き起こされた場合は、*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 The getchar function (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.21.7.6 The getchar function (p: TBD)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.21.7.6 The getchar function (p: 332)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.19.7.6 The getchar function (p: 298)
  • C89/C90標準 (ISO/IEC 9899:1990)
  • 4.9.7.6 The getchar function

[編集] 関連項目

ファイルストリームから1文字取得する
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)