про break; в c++ В конце кода повторяется сообщение о том, что нужно вводить логин и пароль. - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос про break; в c++ В конце кода повторяется сообщение о том, что нужно вводить логин и пароль.

Регистрация
15 Окт 2012
Сообщения
91
Репутация
1
Спасибо
0
Монет
0
Как сделать так, чтобы когда код до ходил до конца, заново не выскакивало сообщение о том, что нужно ввести пароль с логином?

while (true) {
cout << "Введите ваш логин: ";
cin >> логин;
cout << "Введите ваш пароль: ";
cin >> пароль;
}
if (логин == "igor" && пароль == "228")
{
std::this_thread::sleep_for(std::chrono::seconds(3));
system("cls");
cout << "Идёт авторизация... Подождите минуту..." << endl;
std::this_thread::sleep_for(std::chrono::seconds(5));
SetConsoleTextAttribute(hConsoleHandle, FOREGROUND_GREEN);
 
Регистрация
13 Окт 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
в цикле должна быть проверка введенного, если верно то break. а почему от Sleep отказался в пользу этого кошмара?
 
Регистрация
13 Мар 2017
Сообщения
314
Репутация
70
Спасибо
11
Монет
0
Re: про break; в c++ В конце кода повторяется сообщение о том, что нужно вводить логи

Как сделать так, чтобы когда код до ходил до конца, заново не выскакивало сообщение о том, что нужно ввести пароль с логином?

while (true) {
cout << "Введите ваш логин: ";
cin >> логин;
cout << "Введите ваш пароль: ";
cin >> пароль;
}
if (логин == "igor" && пароль == "228")
{
std::this_thread::sleep_for(std::chrono::seconds(3));
system("cls");
cout << "Идёт авторизация... Подождите минуту..." << endl;
std::this_thread::sleep_for(std::chrono::seconds(5));
SetConsoleTextAttribute(hConsoleHandle, FOREGROUND_GREEN);
Так Вы это не реализуете, тут нужна рекурсия
[THIDE="0"]#include <string.h>
#include <stdio.h>
#include <conio.h>

const char sLOGIN[] = "login";
const char sPASSW[] = "password";

int main()
{

char sLogin[32];
char sPassw[32];
printf("Enter login : ");
scanf("%s",sLogin);
if(strcmp(sLogin,sLOGIN) != 0)
{
printf("Incorrect login\r\n");
main();//ìîæíî goto
}
printf("Enter password : ");
scanf("%s",sPassw);
if(strcmp(sPassw,sPASSW) != 0)
{
printf("Incorrect password\r\n");
main();
}
printf("LOGIN PASSWORD - OK\r\n");
printf("Press any key to continue\r\n");
getch();
}[/THIDE]
 
Сверху Снизу