Linux/OSX/Unixキーボード入力性能向上

1126 ワード

Cursesライブラリを使用して操作を完了
ubuntuでのインストール
sudo apt-get install libncurses
コンパイル
gcc -lcurses
コードインスタンス
#include 
#include 
#include 

#include   // Unix/Linux/OS X platform only

// function-like macro
#define swap(type, x, y)  do{type t = x; x=y; y=t;} while (0)
//      

void test1(){
    int ch, retry;
    initscr();  //          
    cbreak();  //      
    noecho();  //              
    refresh(); //     

    do {
        printf("   。");
        fflush(stdout);

        ch = getch();
        printf("
\r %c, %d
\r", isprint(ch)?ch:' ', ch); printf(" ?(Y/N):"); fflush(stdout); retry = getch(); if (isprint(retry)) putchar(retry); // curses putch putchar('
'); fflush(stdout); } while (retry == 'Y' || retry=='y'); endwin(); // , , , } int main(){ test1(); return 0; }