Итак, я создаю эту программу, которая может принимать только числовое значение от 1 до 5 и только с помощью операторов switch, я должен превратить это числовое значение в соответствующую римскую цифру. У меня возникают проблемы с int case, поскольку я уже пробовал это с двойными кавычками вокруг чисел, так как я уверен, что одиночные кавычки предназначены для символов. Я обязательно включил iostream и имел int = num;Неисправность при использовании корпусов с коммутаторами int
#include <iostream> //preprocessor directives are included
using namespace std;
int main() {
int num = 0;
cout << "Enter a number from 1 to 5: " << endl;
cin >> num;
switch (num) {
case "1" :
cout << "I" << endl;
break;
case "2" :
cout << "II" << endl;
break;
case "3" :
cout << "III" << endl;
break;
case "4" :
cout << "IV" << endl;
break;
case "5" :
cout << "V" << endl;
break;
}
}
Ваш код без qutes вокруг чисел отлично работает для меня ... Можете ли вы сказать мне, что с ним не так? Выход компилятора? –
На этом этапе я не могу запустить его из-за того, что ошибка «метка case не сводится к целочисленной константе». Думаю, я попробую и перезапустить мой компилятор. – Can
Хорошо, это сработало. Спасибо, что сообщили мне, что это сработало для вас, иначе я бы не нашел его. – Can