Замена символов при вводе пароля - C (СИ)
Формулировка задачи:
Опять же я с глупыми вопросами как можно сделать или может есть кака я то функция
что при вводе пароля эти символы оттображаются как *
если не трудно пример вот на этом коде
#include <stdio.h>
#include <locale.h>
#include <string.h>
#include <conio.h>
void main()
{
setlocale(LC_ALL, "Russian");
char login[256], password[256];
char ch_login[256], ch_password[256];
int found=0,i=0;
printf("Введите логин: \n");
scanf("%s",login);
printf("Введите пароль: \n");
scanf("%s",password);
FILE * fp = fopen("users.txt", "r");
while(!feof(fp))
{
fscanf(fp,"%s", ch_login);
fscanf(fp,"%s", ch_password);
strrev(ch_password);
if(strcmp(login,ch_login)==0
&& strcmp(password,ch_password)==0)
{
found++;
break;
}
i++;
}
if(found!=0)
printf("Вы вошли как: %s",ch_login);
else
printf("Вы ввели неверный логин или пароль");
getch();
}Решение задачи: «Замена символов при вводе пароля»
textual
Листинг программы
pass[i]=_getch();
printf("*");
Объяснение кода листинга программы
- Ввод символа с помощью функции _getch() в переменную pass[i]
- Вывод символа
*с помощью функции printf()