linuxの下でc++はどのように入力して現れないで、入力して車に戻らないでください

1561 ワード

リファレンスリンク
次のコードは、小文字を入力すると大文字しか見えません.
#include 
#include            
#include      
#include 
using namespace std;

int main(void){   
    char c;   
    static struct termios oldt, newt;
    tcgetattr( STDIN_FILENO, &oldt);
    newt = oldt;
    newt.c_lflag &= ~(ICANON);          
    tcsetattr( STDIN_FILENO, TCSANOW, &newt);
    system("stty -echo");
    while((c=getchar())!= 'e') {
      char d = c + 'A' - 'a';
      cout << d << endl;    
    }     

    system("stty echo");              
    tcsetattr( STDIN_FILENO, TCSANOW, &oldt);
    return 0;
}

システム(「stty-echo」)とシステム(「stty echo」)の間のコードの実行は表示されません