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

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

締切り済みの質問

エラーが出てコンパイルができません…

#include<stdio.h>

void main(void)
{
int i;

i=0;
while(i<3){
printf("おーい\n\");
printf(" やっほー\n\n\");
i=i+1;
}

printf("プログラムを終了します\");
}

と本に書いてあった通りに入力したら、下のようなエラーが出てきました。

7: 文法エラー before \"i\"
9: stray \'\\\' in program
10: stray \'\\\' in program
10: 文法エラー before \"n\"
11: stray \'\\\' in program
11: 文法エラー before \"n\"
12: `i\' undeclared (first use in this function)
12: (Each undeclared identifier is reported only once
12: for each function it appears in.)
トップレベル:
15: error: 文法エラー before string constant
15: conflicting types for built-in function `printf\'
15: data definition has no type or storage class
16:2: ファイル末尾に改行がありません

解決策と原因を教えて下さい。
宜しくお願い致します。

投稿日時 - 2008-01-29 17:18:10

QNo.3725078

困ってます

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

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

回答(3)

ANo.3

>と本に書いてあった通りに入力したら、
本当に書いてあった通りですか?

>printf("おーい\n\");
>printf(" やっほー\n\n\");
>printf("プログラムを終了します\");
もし、本当にこの通りなら、本の間違いです。出版社に連絡しましょう。

投稿日時 - 2008-01-29 17:38:03

補足

コピペした時に文字化けのような物でも起こったのでしょうか?
printf(" やっほー\n");
printf("プログラムを終了します\n");
が僕が入力したものです^^;

確認を疎かにして申し訳ありませんでした^^;

投稿日時 - 2008-02-02 13:27:34

ANo.2

printf("…\");

" の直前にある \ が、必要ないです。

これでは " を表示する意味になってしまい、文字列の終わりを意味する " が欠けていることになってしまいます。

投稿日時 - 2008-01-29 17:29:22

補足

そうなんですか…
本にはどこをみても『printf("・・・\n")』と書いてあったので^^;

毎回エラーが出て、ここで質問したりして解決方法を教えてもらえないと進めないという状況が続いています^^;

投稿日時 - 2008-02-02 13:31:43

ANo.1

コンパイラは?

とりあえず、エラーが出ている付近で全角スペースが入っていないか確認してください。また、英数文字がすべて半角かも確認してください。

投稿日時 - 2008-01-29 17:27:57

補足

コンパイラは本のCDに入っていた『TeraPad』というものを使っています^^

printf(" やっほー\n");
の文のやっほーの前が全角スペースになっていました^^;

投稿日時 - 2008-02-02 13:33:56

あなたにオススメの質問