linux下c++如何输入不回显

Posted qiumingcheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下c++如何输入不回显相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <termios.h> 
#include <unistd.h> 
#include <iostream>
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;

其中system(“stty -echo”) 与 system(“stty echo”) 之间的代码的执行都不会回显

 

以上是关于linux下c++如何输入不回显的主要内容,如果未能解决你的问题,请参考以下文章

如何在不回显的情况下从 shell 脚本中获取密码

C 程序实现密码隐秘输入 linux系统可执行

Linux 编辑文本命令

Linux 管道

php 脚本不回显 textarea 输入(html 表单)。为啥?

linux下如何设置在某个目录下,执行某个命令