利用tcgetattr()和tcsetattr()函数
- #include<stdio.h>
- #include<stdlib.h>
- #include<termios.h>
- int main()
- {
- char input[20];
- struct termios oldsetting,newsetting;
- tcgetattr(fileno(stdin), &oldsetting);
- newsetting = oldsetting;
- newsetting.c_lflag &= ~ECHO;
- tcsetattr(fileno(stdin), TCSANOW, &newsetting);
- gets(input);
- tcsetattr(fileno(stdin), TCSANOW, &oldsetting);
- printf("%s\n",input);
- return 0;
- }
利用stty进行设置
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- char input[20];
- system("stty -echo");
- gets(input);
- system("stty echo");
- printf("%s\n",input);
- return 0;
- }
转载于:https://blog.51cto.com/rainmote/1183000