• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラミングについて)

プログラミング初心者のエラー!Cプログラムのコンパイルエラーに困っています

このQ&Aのポイント
  • 最近はまっているプログラミングの中で、Cプロを独学で学んでいます。
  • しかし、特定のプログラムを打ち込んでコンパイルした際にエラーが発生しました。
  • エラー内容について解決方法を教えてください。

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

  • ベストアンサー
回答No.2

まず、 #1. 入出力が絡む際はファイル先頭に必ず #include <stdio.h> と記入して下さい。 仕様上だと「C言語本体」だと何も出来ないに等しいです。入力・出力をさせる場合(に限らないですが)、「適したライブラリ(ヘッダ)」を読み込ませる、と言うのがC言語の設計です。 コンパイラによっては #include <stdio.h> しなくても入力・出力をしてくれるブツもありますが、「正しい書き方」だと必ず #include <stdio.h> しないとダメです。 #2. 二番目のエラーは8行目の putchar("invalid"); が引っかかっています。 putcharは「文字」を出力しますが、引数が受け取ってる"invalid"は文字列です。ここが二番目のエラーの原因でしょう。 文字列を出力する際は puts("invalid"); が適切だと思います。

aserian
質問者

お礼

言われた通りputsにしたら出来ました。まだまだ自分のCプロの理解力のなさを痛感いたしました。教えて頂きありがとうございました。

その他の回答 (2)

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.3

#include <stdio.h> は冒頭に記述してありますか? あと、putchar() は1文字だけ出力する関数だったと思います。文字列はダメだったような。

aserian
質問者

お礼

教えて頂き有難うございました。

回答No.1

stdio.hをincludeしましたか?

aserian
質問者

補足

早速の回答ありがとうございます。はい一応考えられる原因として<stdio.h>のinclude及び_CRT_SECURE_NO_WARNINGのdefineなど色々試してみましたが、全て弾かれます。

関連するQ&A