- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラミングについて)
プログラミング初心者のエラー!Cプログラムのコンパイルエラーに困っています
このQ&Aのポイント
- 最近はまっているプログラミングの中で、Cプロを独学で学んでいます。
- しかし、特定のプログラムを打ち込んでコンパイルした際にエラーが発生しました。
- エラー内容について解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず、 #1. 入出力が絡む際はファイル先頭に必ず #include <stdio.h> と記入して下さい。 仕様上だと「C言語本体」だと何も出来ないに等しいです。入力・出力をさせる場合(に限らないですが)、「適したライブラリ(ヘッダ)」を読み込ませる、と言うのがC言語の設計です。 コンパイラによっては #include <stdio.h> しなくても入力・出力をしてくれるブツもありますが、「正しい書き方」だと必ず #include <stdio.h> しないとダメです。 #2. 二番目のエラーは8行目の putchar("invalid"); が引っかかっています。 putcharは「文字」を出力しますが、引数が受け取ってる"invalid"は文字列です。ここが二番目のエラーの原因でしょう。 文字列を出力する際は puts("invalid"); が適切だと思います。
その他の回答 (2)
- MSZ006
- ベストアンサー率38% (390/1011)
回答No.3
#include <stdio.h> は冒頭に記述してありますか? あと、putchar() は1文字だけ出力する関数だったと思います。文字列はダメだったような。
質問者
お礼
教えて頂き有難うございました。
- cametan_42
- ベストアンサー率62% (165/265)
回答No.1
stdio.hをincludeしましたか?
質問者
補足
早速の回答ありがとうございます。はい一応考えられる原因として<stdio.h>のinclude及び_CRT_SECURE_NO_WARNINGのdefineなど色々試してみましたが、全て弾かれます。
お礼
言われた通りputsにしたら出来ました。まだまだ自分のCプロの理解力のなさを痛感いたしました。教えて頂きありがとうございました。