投稿者 パパガイ 日時 2001 年 5 月 23 日 19:16:01: [DG-001478]
回答先: C 投稿者 プログラマーLV1 日時 2001 年 5 月 23 日 11:39:27
#include 
#include 
void main(void)
{
    puts("ループ開始");
    while(1)
    {
        if( kbhit() )
            if( getch() == 0x1b )break;
         puts("ループ中...");
    }
    puts("ループ終了");
}
これで、キー入力が無い時も処理を続行できます。
ミソは「kbhit()」でキー入力があるか調べる事です。
その後「getch()」でキーバッファから押されたキーを取得します。
WinのDOS窓と純DOS以外のOSでは知りません。
(VC,TCではそのままでも動くと思う。)