• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語の質問です)

C言語で文字列の入力回数と合計文字数を表示するプログラムの作成方法

このQ&Aのポイント
  • C言語でキーボードから文字列を何度も入力し、入力文字数が0文字になるまで入力を繰り返し、合計の文字数を表示するプログラムの作成方法を教えてください。
  • プログラム内には input 関数が使用されており、この関数の中身についてもわからない部分があります。
  • また、プログラム内での文字列の入力方法や文字数の合計の計算方法についても詳しく教えていただきたいです。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

どこかの宿題ですか? 自分で組んだらいきなりこうは組みませんよね。 ・forループ内のどこかで input() を呼ぶはずです ・input() では、入力文字列の「長さ」を返したいものと思われます ・で、その文字列長を積算していくし、0だったら終了します と考えていくと、二か所の???の記述がわかるかもしれません。 ところで、gets() 関数は、最大入力文字数を制限する機能がないので、このプログラムでは80文字以上の行を入力した場合に、確保領域外のメモリ領域を破壊してしまいますね。これは厄介なバグの元です。 getc() 関数などを使って1文字ずつ読み、カウントし、改行キーを検出したなら、それまでの入力文字数を返す、というようにinput()関数を直すべきだとは思います。 まあでも勉強のためのサンプルなら、まあ…。

sizu04
質問者

お礼

解決しましたありがとうございました

関連するQ&A

専門家に質問してみよう