ungetch
conio.h:インデックス への移動
ヘッダーファイル
conio.h
カテゴリ
コンソール入出力ルーチン
プロトタイプ
int ungetch(int ch);
説明
1 文字をキーボードバッファにプッシュバックします。
メモ: Win32 GUI アプリケーションでは,この関数を使用しないでください。
ungetch は,文字 ch をコンソールにプッシュバックして,ch を次に読み取る文字にします。ungetch 関数は,次の読み取りを行う前に再度呼び出されると失敗します。
戻り値
成功した場合,ungetch は文字 ch を返します。
エラーが発生した場合は,EOF を返します。
例
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
int main( void )
{
int i=0;
char ch;
puts("Input an integer followed by a char:");
/* 数字以外または EOF が見つかるまで文字を読み取ります */
while((ch = getche()) != EOF && isdigit(ch))
i = 10 * i + ch - 48; /* ASCII を int 値に変換します */
/* 数字以外の文字が読み取られた場合は,それを入力バッファにプッシュバックします */
if (ch != EOF)
ungetch(ch);
printf("\n\ni = %d, next char in buffer = %c\n", i, getch());
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |