「パスワードプロンプト」のCコードを書いています。ユーザーが入力するすべての文字に対して * を表示する必要があります。しかし、getch() ではサポートされていません。ということで、システムコールをやってみました。
for(i=0;i<5;i++)
{
system("stty -echo");
scanf("%c", &a[i]);
system("stty echo");
printf("*");
}
エコーをオフにして、文字と表示を取得しようとしました * エコーを有効にします。しかし、scanf は \n まで続くことがわかっています。そのため、文字を取得したらすぐに * を表示できません。誰か助けてください。また、他の良い方法を教えてください。