У меня есть эта простая программа, и я достиг сокрытия пароля с помощью *.
printf("Password: ");
initscr();
noecho();
char passwd[MAX_PASS]
int p=0;
do{
passwd[p]=getch();
if(passwd[p]!='\n'){
printw("*");
}
p++;
}while(passwd[p-1]!='\n');
passwd[p-1]='\0';
endwin();
Я могу замаскировать пароль с помощью *. Проблема в том, что первая печать не будет отображаться в моем терминале, пока endwin (); случается, я думаю, когда я вернусь к тому, что было напечатано в терминале раньше ..... какие-либо подсказки, почему и как я собираюсь это исправить? Я имею в виду, я хочу показать первый printf и printf перед этим.