Certo che si può:
#include <stdlib.h>
#include <stdio.h>
#include <termios.h> //è necessario questa include affinchè tu possa utilizzare la funzione tcsetattr
#include <string.h>
static struct termios stored_settings;
void echo_off(void)
{
struct termios new_settings;
tcgetattr(0,&stored_settings);
new_settings = stored_settings;
new_settings.c_lflag &= (~ECHO);
tcsetattr(0,TCSANOW,&new_settings);
return;
}
void echo_on(void)
{
tcsetattr(0,TCSANOW,&stored_settings);
return;
}
int main(){
char pass[128];
printf("Inserisci la password:\n");
echo_off();
gets(pass);
echo_on();
printf("Hai inserito %s\n",pass);
return 0;
}
relativamente alla funzione tcsetattr, ti posto il link alla sua man:
http://man.he.net/man2/tcsetatt
spero di esserti stato utile, ciao