私は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