###前提・実現したいこと
前回の質問同様様々なC言語コマンド理解のプログラム作成です。
###発生している問題・エラーメッセージ
「64行目」で記述エラーを発見しました。 「constant expression」を付け忘れています。 以下のソースコードの「case "午前":」が64行目にあたります。
###該当のソースコード
C
1#include <stdio.h> 2 3void if_test(void); 4void switch_test(void); 5 6int main(){ 7 int imp; 8 9 printf("C言語プログラミングテストです。\nテスト番号を入力して下さい > "); 10 scanf("%d",&imp); 11 12 switch(imp){ 13 case 1: 14 if_test(); 15 break; 16 case 2: 17 switch_test(); 18 break; 19 default: 20 printf("そのテスト番号は存在しません。\n\n"); 21 main(); 22 break; 23 } 24 25 return 0; 26} 27 28~中略~ 29 30void switch_test(){ 31 char str[101]; 32 33 printf("switch文制御テストを実施します。\n\n問1:今は午前?午後?"); 34 gets(str); 35 switch(str){ 36 case "午前"://64行目、エラー箇所 37 printf("今ブラジルは午後です。"); 38 break; 39 case "午後": 40 printf("今ブラジルは午前です。"); 41 break; 42 default: 43 printf("指示されたことを入力しなさい。"); 44 break; 45 } 46}
###試したこと
調べてみましたが分かりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
C言語、ツールはEasyIDEC Ver. 0.0.6.0です。
「該当のソースコード」が途中省略されているので、エラーメッセージある「64行目」が記載のソースコードのどの行にあたるのか分かりません。どの行でエラーになっているか明示するといいと思います。

修正依頼ありがとうございます、問題点に追加で記入しました。

回答3件
あなたの回答
tips
プレビュー