4uzet1488 4uzet1488 Регистрация 15 Окт 2012 Сообщения 94 Репутация 1 Спасибо 0 Монет 0 5 Фев 2017 #1 Как сделать так, чтобы когда код до ходил до конца, заново не выскакивало сообщение о том, что нужно ввести пароль с логином? 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);
Как сделать так, чтобы когда код до ходил до конца, заново не выскакивало сообщение о том, что нужно ввести пароль с логином? 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);
Fintzet(programmer) F Fintzet(programmer) Регистрация 31 Окт 2013 Сообщения 89 Репутация -3 Спасибо 0 Монет 0 5 Фев 2017 #2 while (true) это вечный цикл и выход из него в проге не предусмотрен Позитивный голос 0
Doc.rus D Doc.rus Регистрация 13 Окт 2013 Сообщения 106 Репутация 0 Спасибо 0 Монет 0 5 Фев 2017 #3 в цикле должна быть проверка введенного, если верно то break. а почему от Sleep отказался в пользу этого кошмара? Позитивный голос 0
в цикле должна быть проверка введенного, если верно то break. а почему от Sleep отказался в пользу этого кошмара?
plplpl P plplpl Регистрация 8 Май 2013 Сообщения 73 Репутация -3 Спасибо 1 Монет 0 5 Фев 2017 #4 Ты не выходишь из цикла, попробуй засунуть IF в WHILE. И внутри IF в самом конце напиши break; Позитивный голос 0
Whispering Whispering Регистрация 13 Мар 2017 Сообщения 314 Репутация 70 Спасибо 11 Монет 0 13 Мар 2017 #5 Re: про break; в c++ В конце кода повторяется сообщение о том, что нужно вводить логи 4uzet1488 написал(а): Как сделать так, чтобы когда код до ходил до конца, заново не выскакивало сообщение о том, что нужно ввести пароль с логином? 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] Позитивный голос 0
Re: про break; в c++ В конце кода повторяется сообщение о том, что нужно вводить логи 4uzet1488 написал(а): Как сделать так, чтобы когда код до ходил до конца, заново не выскакивало сообщение о том, что нужно ввести пароль с логином? 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]