ungetch

提供: RAD Studio
移動先: 案内検索

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++

+