Функция switch(){case} в c++ - Вопросы по С+

Вопрос Функция switch(){case} в c++

Регистрация
9 Сен 2013
Сообщения
84
Репутация
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

 
Регистрация
7 Июн 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
#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");
}
 
Регистрация
8 Июл 2013
Сообщения
92
Репутация
-1
Спасибо
0
Монет
0
Чар -- один символ. А тебе нужны строки в таком случае
 
Регистрация
30 Янв 2013
Сообщения
64
Репутация
0
Спасибо
0
Монет
0
Ну видимо в плюсах до сих пор не реализовали switch для строк. В чём проблема?
 
Сверху Снизу