• 締切済み

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

#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: ファイル末尾に改行がありません 解決策と原因を教えて下さい。 宜しくお願い致します。

みんなの回答

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.3

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

NECHO1031
質問者

補足

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

noname#49011
noname#49011
回答No.2

printf("…\"); " の直前にある \ が、必要ないです。 これでは " を表示する意味になってしまい、文字列の終わりを意味する " が欠けていることになってしまいます。

NECHO1031
質問者

補足

そうなんですか… 本にはどこをみても『printf("・・・\n")』と書いてあったので^^; 毎回エラーが出て、ここで質問したりして解決方法を教えてもらえないと進めないという状況が続いています^^;

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

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

NECHO1031
質問者

補足

コンパイラは本のCDに入っていた『TeraPad』というものを使っています^^ printf(" やっほー\n"); の文のやっほーの前が全角スペースになっていました^^;

関連するQ&A