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++如何输入不回显的主要内容,如果未能解决你的问题,请参考以下文章