Switch quantity on integer | *** wasnt declared in this scope

125
02 июля 2019, 08:40
#include <iostream>

using namespace std;
/* run this program using the
console pauser or add your own getch,
system("pause") or input loop */
int main(int argc, char** argv) {
    string lang;
    cout << "Choose your language: rus/eng" << endl;
    cin >> lang;
    switch (lang) { //здесь первая ошибка switch quantity on integer
        case eng:
            cout << "You choose english" << endl; //тут
            break;
        case rus:
            cout << "You choose russian" << endl; //и тут вторая ошибка rus(в случае выше eng) wasnt declared in this scope
            break;
    }
    return 0;
}

Не первый раз ошибка *** wasnt declared in this scope, так и не могу понять в чем дело

Answer 1

switch нельзя использовать с string. Используйте if ... else

Answer 2

switch нельзя использовать с string.

READ ALSO
Как узнать размер массива переданного в функцию?

Как узнать размер массива переданного в функцию?

Необходимо определить размер массива, переданного в функциюПробовал вот так:

127
Интегральные типы

Интегральные типы

Почему конструкция switch case работает только с интегральными типами, и что вообще такое интегральные типы?

129
Отправка рабочего стола через TCP (boost + opencv)

Отправка рабочего стола через TCP (boost + opencv)

Всех приветствуюНаткнулся на пример отправки изображения камеры с клиента на сервер, решил попробовать отослать изображение рабочего стола...

159
Метод прогонки/Алгоритм Томаса(С++) [закрыт]

Метод прогонки/Алгоритм Томаса(С++) [закрыт]

Здраствуйте! Хотел бы попросить Вас о маленькой помощиПроблема заключается в следующем : должен найти решения матрицы методом прогонки и в конечном...

134