##解決したい事
次に表示するコードを実行したときに、次の結果になり、いいようにいきません。よく考えましたが、分かりませんでした。うまくいくようにするにはどうすればいいでしょうか?
(すべてが「該当なし」になるのはおかしいはずでは?)
##ソースファイル
c++
1#include <iostream> 2using namespace std; 3 4int main() { 5 int channel; //デジタル放送のチャンネルの番号 6 string stationName; //デジタル放送のテレビ局名 7 string chatype; //チャンネルの種類 8 string D; //デジタル放送 9 string B; //BS 10 string C; //CS 11 12 cout << "岡山のチャンネル番号とチャンネル名を表示できます。" << endl; 13 cout << "地上波:D\tBS:B\tCS:C\nと入力し、Enterを押してください:"; 14 cin >> chatype; 15 16 if (chatype == D) { 17 cout << "チャンネル番号を入力してください:"; 18 cin >> channel; 19 20 switch (channel) { 21 case 1: 22 stationName = "NHKテレビ"; 23 break; 24 case 2: 25 stationName = "NHK Eテレ"; 26 break; 27 case 4: 28 stationName = "西日本テレビ"; 29 break; 30 case 5: 31 stationName = "瀬戸内海テレビ"; 32 break; 33 case 6: 34 stationName = "RSKテレビ"; 35 break; 36 case 7: 37 stationName = "TSCテレビせとうち"; 38 break; 39 case 8: 40 stationName = "OHKテレビ"; 41 break; 42 default: 43 stationName = "該当なし"; 44 break; 45 } 46 } 47 48 else if (chatype == B) { 49 switch (channel) { 50 case 1: 51 stationName = "test"; 52 break; 53 } 54 55 } 56 57 else if (chatype == C) { 58 switch (channel) { 59 case 1: 60 stationName = "test"; 61 break; 62 } 63 } 64 65 else { 66 stationName = "該当なし"; 67 } 68 69 //テレビ曲名を出力する 70 cout << stationName << endl; 71 72 return 0; 73}
##実行結果
C:\programming\Chan-name>Chan-name.exe 岡山のチャンネル番号とチャンネル名を表示できます。 地上波:D BS:B CS:C と入力し、Enterを押してください:D 該当なし C:\programming\Chan-name>Chan-name 岡山のチャンネル番号とチャンネル名を表示できます。 地上波:D BS:B CS:C と入力し、Enterを押してください:B 該当なし C:\programming\Chan-name>Chan-name 岡山のチャンネル番号とチャンネル名を表示できます。 地上波:D BS:B CS:C と入力し、Enterを押してください:C 該当なし C:\programming\Chan-name>
##環境
テキストエディタ:VS Code
コンパイラ:VS 2019
実行環境:VS 2019
言語c++
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/23 22:04