Я пишу код C для «подсказки пароля». Мне нужно отображать * для каждого символа, который вводит пользователь. Но я не поддерживаю getch(). Таким образом, я попробовал системные вызовы. Пример:Как мы можем отображать * для каждого символа, который мы вводим (запрос пароля), используя системные вызовы в Linux?
for(i=0;i<5;i++)
{
system("stty -echo");
scanf("%c", &a[i]);
system("stty echo");
printf("*");
}
Но он не печатает * сразу, когда мы вводим символ.
Любой другой способ достичь этого ???
Консоль приложений? GUI-приложение? что ты уже испробовал? Что сработало, а что не получилось? –
В каком контексте? Вы хотите, чтобы вход был переписан или вы хотите, чтобы конкретная программа отображала символ по-разному? Может быть, вы просто хотите переназначить раскладку клавиатуры? – bitmask
Я отредактировал и показал вам контекст. – Karthik