LinuxのC ++の下で入力する方法はエコーしません。

含める<stdio.hに>
 含める<termios.h> 含める<unistd.h> 含める<iostreamの> 使用して名前空間はstdを、INT メインボイド){ チャーC。静的構造体のtermios oldt、イモリ。tcgetattr(STDIN_FILENO、&oldt)。イモリ= oldt。newt.c_lflag&=〜(ICANON)。tcsetattr(STDIN_FILENO、TCSANOW、&イモリ)。システム("のstty -echo"); 一方、(!(C = GETCHAR())= E ''){ チャーD = C + 'A' - 'A'。coutの<< D <<てendl; }システム("sttyのエコー")。tcsetattr(STDIN_FILENO、TCSANOW、&oldt)。リターン0; } 

前記システム間のコード(「のstty -echo」)の実行およびシステム(「sttyのエコー」)はエコーされません

 

おすすめ

転載: www.cnblogs.com/qiumingcheng/p/11461341.html