月を入力し、それに対応する昔の月の名前を表示するプログラムで、
これを実行すると「動作が停止しました」とプログラムが途中で止まってしまいます。
エラー内容は
「'GetOldMonthName' : 値を返さないコントロール パスがあります。」
と出ます。
main関数内の
cout << name << endl;の部分をコメント化すると動きました。(成功ではありませんが)
この行がおかしいのでしょうか?
言語はVC++です。
VC++
1#include <iostream> 2 3using namespace std; 4 5 6const char* const MONTH_NAME[] = { 7 "睦月", "如月", "弥生", "卯月", "皐月", "水無月", "文月", "葉月", "長月", "神無月", "霜月", "師走" 8}; 9 10 11const char* GetOldMonthName(int month){ 12 if (1 <= month && month >= 12){ 13 return MONTH_NAME[month - 1]; 14 } 15} 16 17 18int main(){ 19 int month; 20 21 cout << "今は何月ですか? > " << flush; 22 cin >> month; 23 24 const char* name = GetOldMonthName(month); 25 cout << name << endl; 26}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。