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

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

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

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

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

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

sizu04
質問者

お礼

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

すると、全ての回答が全文表示されます。
このQ&Aのポイント
  • EB-2265Uは中古で購入したプロジェクターですが、1時間経過前後で突然電源がダウンしてしまいます。電源ボタンを押すと再起動はできますが、同じ症状が不定期に再発しています。設定関係には問題がないため、電源供給側の不安定さやUPS経由の動作確認でも同様の症状が再発することから、原因はプロジェクター自体にある可能性が高いです。
  • EB-2265UはEPSON社製品であり、突然の電源ダウンは個体差や製品の不具合による可能性があります。まずはファームウェアやドライバーのアップデートがあるか確認し、最新のものに更新することをおすすめします。それでも症状が改善しない場合は、EPSON社のカスタマーサポートに問い合わせることを検討しましょう。
  • EB-2265Uでの突然の電源ダウンはプロジェクターの使用に大きな影響を与える可能性があります。センサーの故障や内部の部品の劣化が原因となっている可能性もあるため、早めに修理や交換を行うことが重要です。また、同じ症状が再発する場合は、他の故障箇所や接続状態も確認する必要があります。
回答を見る

専門家に質問してみよう