Регистрация
9 Сен 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Есть идея проверки текста через switch. пишет, что буквенное выражение после case должно быть int, тогда получится только с цифрами. пробую с цифрами, пишет нужно односимвольное значение константы. Что эта херня тогда может? Как можно эту односимвольную константу записать так, чтобы она ссылалась к буквенному выражению? К смыслу не придирайтесь - я все лишнее убрал

#include <iostream>

using namespace std;

int main()

{

const char p;

cout << "Введите пароль";

cin >> p;

switch (p)

{

case "fuckpassword":

cout << "верный пароль" << endl;

break;

case "mypassword123":

default: // если не сработал ни один кейс, то

cout << "Unknown password";

break;

}

}
264861403_3ffe6297e45bf5355180ec950db2c566_800.png

 
#include
#include
using namespace std;
int main() {
const string password{ "fuckpassword" };
system("chcp 1251 > nul");
while (true) {
cout > attempt;
cin.ignore(0x1000, '\n');
if (attempt == password) break;
puts("Пароль неверный!");
}
puts("Добро пожаловать!");
system("pause > nul");
}
 
Чар -- один символ. А тебе нужны строки в таком случае
 
Ну видимо в плюсах до сих пор не реализовали switch для строк. В чём проблема?
 
чет ты совсем кашу написал
 
Назад
Сверху