Замена символов при вводе пароля - 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("*");

Объяснение кода листинга программы

  1. Ввод символа с помощью функции _getch() в переменную pass[i]
  2. Вывод символа * с помощью функции printf()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы