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

解決済みの質問

Cプログラミング 初歩

#include <stdio.h>

int main (void){
double num;

printf("実数を入力して下さい:");
scanf("%lf",&num);

printf("あなたは%fと入力しましたね\n",num);

return(0);
}

のプログラミングがコンパイル出来ません↓
printf("あなたは%fと入力しましたね\n",num);
をprintf("%f\n",num);のようにすると上手くいくのですが、
どうしたらコンパイルできるか分かる人はいますか?

投稿日時 - 2008-02-27 16:59:25

QNo.3814899

すぐに回答ほしいです

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

GCCのバージョンが3.4以上であれば、コンパイル時に下記のオプションを付けてみてください。

-finput-charset=iso-2022-jp -fexec-charset=cp932

投稿日時 - 2008-02-28 09:51:13

お礼

-finput-charset=iso-2022-jp -fexec-charset=cp932は読み取れないそうです…

投稿日時 - 2008-02-28 19:23:39

ANo.4

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

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

回答(4)

ANo.3

Wr5

ソースファイルの文字コードをJISからShitfJISに換えてみてください。
ShitfJISでダメだった場合はUTF-8かEUCか……。

"あなたは"が、
1B 24 42 24 22 24 4A 24 3F 24 4F 1B 28 42
となっています。
22のところが'"'になってしまうため、ここで文字列が終わってしまっています。

投稿日時 - 2008-02-28 01:28:08

お礼

ソースファイルの文字コードを変えてみましたけど、ダメでした。

投稿日時 - 2008-02-28 19:22:36

ANo.2

どのような環境ですか?
OS,コンパイラ、言語環境、どうやってコンパイルしたか等々。

こちらは
Mac OSX 10.5.2
gcc version 4.0.1 (Apple Inc. build 5465)

記載通りコンパイルできました。

投稿日時 - 2008-02-27 17:08:44

補足

お早い回答、どうも有難うございます。
WindowsXPでプログラミングを勉強しています。
gccファイル名でコンパイルしました。すると次のようなに出てきます…
2-2.c: 関数 `main' 内:
2-2.c:9: error: 文法エラー before "$J$"
2-2.c:9: error: stray '\33' in program
2-2.c:9: error: stray '\33' in program
2-2.c:9: error: stray '\33' in program
2-2.c:9: error: stray '\' in program
2-2.c:9:51: " 文字での終端を欠いています

投稿日時 - 2008-02-27 21:21:06

お礼

お礼のコメントの場所間違えました 汗
お早い回答、どうも有難うございます。
WindowsXPでプログラミングを勉強しています。
gccファイル名でコンパイルしました。すると次のようなに出てきます…
2-2.c: 関数 `main' 内:
2-2.c:9: error: 文法エラー before "$J$"
2-2.c:9: error: stray '\33' in program
2-2.c:9: error: stray '\33' in program
2-2.c:9: error: stray '\33' in program
2-2.c:9: error: stray '\' in program
2-2.c:9:51: " 文字での終端を欠いています

投稿日時 - 2008-02-27 21:41:23

ANo.1

私の環境ではコンパイルできましたが・・・

失礼ですがあなたの開発環境を教えていただきますか?

投稿日時 - 2008-02-27 17:07:31

補足

回答ありがとうございます!
上に詳しく書きましたので宜しくお願いします!

投稿日時 - 2008-02-27 21:28:09

お礼

回答ありがとうございます!
上に詳しく書きましたので宜しくお願いします!

投稿日時 - 2008-02-27 21:42:06

あなたにオススメの質問