그래서 1에서 5까지의 숫자 값만 받아 들일 수있는이 프로그램을 만들고 있는데, switch 문만 사용하여 해당 숫자 값을 각각의 로마 숫자로 변환해야합니다. 나는 작은 따옴표가 문자를위한 것임을 확신하므로 숫자 주위에 큰 따옴표로 이미 시도한 것처럼 int의 경우 문제가 있습니다. 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;
}
}
귀하의 코드 주위의 숫자는 나를 위해 잘 작동합니다 ... 당신이 저에게 잘못이 무엇인지 말해 줄 수 있습니까? 컴파일러 출력? –
"case 레이블이 정수 상수로 축소되지 않습니다"오류로 인해이 시점에서 실행할 수 없습니다. 내 컴파일러를 다시 시작하겠습니다. – Can
괜찮 았어. 그것이 당신을 위해 일했다는 것을 알려 주셔서 고마워요, 그렇지 않으면 나는 그것을 발견하지 못했을 것입니다. – Can