hesiod zxcv Ответов: 1

Как создать логин в системе turbo C


Мне нужна система входа в систему, которая имеет 3 попытки входа в систему, и пароль должен быть "*"


Пожалуйста, помогите мне. У меня есть код здесь, но я не знаю, как ввести пароль на"*", Пожалуйста, помогите.

Что я уже пробовал:

#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char u[10],p[10],user[]="lokesh",pas[]="spiderman";
int n=0;
clrscr();
printf("\n press enter and enter username and password(only
3 attempts)");
while(n<=2)
{
printf("\n Username: ");
scanf("%s",&u);
printf("\n Password: ");
scanf("%s",&p);
if(strcmp(user,u)==0 && strcmp(pas,p)==0)
{
printf("\n Congratulations!");
break;
}
else
{
n++;
printf("\n the username or password is incorrect. only %d
trials left. press enter", 3-n);
}
}
if(n==3)
{
printf("\n you have used maximum attempts(3). please try
later.");
}
getch();
}

Jochen Arndt

Я предполагаю, что вы должны отображать '*' для каждого введенного символа.

Тогда вы не можете использовать scanf (). Вы должны прочитать входной символ за символом с помощью getch () и сохранить символы до тех пор, пока не будет нажата клавиша возврата. При этом печатайте " * " после каждого нажатия клавиши, если это не клавиша возврата.

Поскольку это выглядит как домашнее задание, я не буду предоставлять код.

hesiod zxcv

Да, это мое домашнее задание, я постараюсь понять ваш комментарий. Сэр, я новичок в программировании.. Спасибо

1 Ответов

Рейтинг:
2

KarstenK

Ницца реализация паролями который работает так, как предложил Йохен, но с другой функцией. (чтобы закрыть вопрос и ответ)