Я маю на увазі, я хочу вхід, щоб бути невидимим, як введення пароля, коли я увійти в Linux. Як я можу реалізувати його як в C під Linux і Windows. thanx
Відповіді:
3 для відповіді № 1stty (1) працює для мене в Linux
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char buf1[100], buf2[100];
size_t len1, len2;
system("stty -echo");
printf("Enter Password: ");
fflush(stdout);
fgets(buf1, sizeof buf1, stdin);
len1 = strlen(buf1);
if (len1 && buf1[len1 - 1] == "n") buf1[--len1] = 0;
puts("");
system("stty echo");
printf("Enter Password again: ");
fflush(stdout);
fgets(buf2, sizeof buf2, stdin);
len2 = strlen(buf2);
if (len2 && buf2[len2 - 1] == "n") buf2[--len2] = 0;
puts("nn");
printf("First password: [%s]n", buf1);
printf("Second password: [%s]n", buf2);
return 0;
}
4 для відповіді № 2
Немає єдиного рішення, яке буде працювати на різних платформах.
Для Linux можна використовувати Функція getpass ().
Для вікон можна спробувати _getch ().
0 для відповіді № 3
На моє розуміння, немає стандартної процедури введення для введення без відлуння. Вам доведеться використовувати певні функції платформи.
Однак, якщо ви використовуєте рамки графічного інтерфейсу, деякі з них мають поля введення тексту для паролів і сумісні з Windows і Linux.