みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mac(OS X lion)でのC言語

先日、今まで使っていたwindows7からmacに乗り換えました。
初macなのでいろいろわからないことだらけで手探りなのですが、
学校のレポートの関係でC言語を扱える環境にしなくてはいけません。
Xcodeをインストールし、とりあえずhello worldまでは表示できたのですが
windows時代から使っていた教科書を参照して、以下のswitch文を作りました。

#include <stdio.h>
int main(void)
{
int res;
printf("整数を入力してください");
scanf("%d",&res);

switch(res){
case1:
printf("1が入力されました");
break;

case2:
printf("2が入力されました");
break;

default:
printf("1か2を入力してください");
break;
}
return 1;
}

hello worldを表示させた方法と同じ方法でコンパイルすると、以下の文が出ます。

整数を入力してください¥n1
1か2を入力してください¥n

1というのは自分がキーボードから入力した文字です。
なぜ、switch文が反映されないのでしょうか?どのような措置が必要なのでしょうか。
教えてください。

hello worldを表示させるまでに参考にしたサイトは以下のサイトです。http://kawairi.jp/weblog/vita/201104062128

投稿日時 - 2013-02-27 15:50:48

QNo.7967299

困ってます

質問者が選んだベストアンサー

caseと数字の間に
case 1:
case 2:
のようにスペースを入れると正常に動きますが

Linuxのgccもスペースが無いと正常に動きません。

投稿日時 - 2013-02-27 18:40:34

お礼

なるほど!先ほど訂正したら動きました!
ご教授いただきありがとうございました。

投稿日時 - 2013-02-27 21:56:09

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問