エコーモードを設定します。

構文

int SetEcho(
  int echomode
);

パラメータ

echomode
[in] エコーモードの状態を指定します。
説明
OFF エコーモードを終了します。
ON エコーモードを開始します。
CURRENT_MODE 現在の状態を返します。

戻り値

 本関数が設定を変更した後の設定値を返します。

解説

 エコーモードがONの場合、putchar関数またはprintf関数を使用しなくても、キーを押すと文字が画面に自動的に表示されます。
 ただし、文字を表示するには、getchar関数またはkbhit関数を呼び出す必要があることに注意してください。
 SetKeyinputModeのORIGINAL_SHIFT_MODEのみ対応します。

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include "lib.h"
void readln( char *string)
{
    int c,x;

    ResetKey();
    for (x = 0 ;;)
    {
        switch( c = getchar() )
        {
        case EOF:
            Idle();
            break;

        case ENT_KEY:
            string[x] = '0';
            return;

        case BS_KEY:
            if( x != 0)
            {
                x--;
                string[x] = '0';
                printf("\r%s ", string);
                GotoXY( x, WhereY());
            }
            break;

        default:
            if( (c >= ' ') && (c < 0x80) && (x < 16))
                string[x++] = (char)c;
            break;
        }
    }
}

void main( void )
{
    char string[20];

    SetEcho( ON );
    Cursor( BLINKING );
    printf("\tr   Echo test    \tr\n");

    for(;;)
    {
        readln(string);
        printf("\n\tr%s\tr\n", string);
    }
}

最終更新日:2022/04/08