getchar、getwchar
標準入力から文字を読み取ります。
int getchar();
wint_t getwchar();
戻り値
読み込まれた文字を返します。読み取りエラーまたはファイルの終端状態、getcharreturns EOF、および getwchar を返します WEOF示します。getcharでは、エラーまたはファイルの終端を確認するために ferror か feof を使用します。
解説
各ルーチンは stdin から一つの文字を読み取り、次の文字を指すように関連付けられたファイル ポインターをインクリメントします。getchar は _fgetcharと同じですが、関数とマクロとして実装されます。
これらの関数は、呼び出し元のスレッドをロックし、スレッド セーフです。ロックしないバージョンについては、_getchar_nolock、_getwchar_nolockを参照してください。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_gettchar |
getchar |
getchar |
getwchar |
必要条件
ルーチン |
必須ヘッダー |
---|---|
getchar |
<stdio.h> |
getwchar |
<stdio.h> または <wchar.h> |
コンソールは Windows ストア の apps ではサポートされていません。コンソール、stdin、stdout、および stderrに関連付けられている標準ストリームのハンドルは C のランタイム関数が Windows ストア の apps で使用する前にをリダイレクトする必要があります。互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// crt_getchar.c
// Use getchar to read a line from stdin.
#include <stdio.h>
int main()
{
char buffer[81];
int i, ch;
for (i = 0; (i < 80) && ((ch = getchar()) != EOF)
&& (ch != '\n'); i++)
{
buffer[i] = (char) ch;
}
// Terminate string with a null character
buffer[i] = '\0';
printf( "Input was: %s\n", buffer);
}