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

C言語で文字数をカウントするプログラムの完成方法

このQ&Aのポイント
  • 「キーボードから入力した文字数に含まれる'h''o''g''e'の4つの文字数をカウントする関数を含むプログラムを完成させる方法について教えてください。
  • 現在のプログラムでは文字数を正しくカウントすることができません。
  • printf文を使って文字の個数を表示するためのコードを追加することで問題文の要求を満たすプログラムを完成させることができます。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

printf("文字列を入力してください:"); scanf("%s", str); ch = 'h'; printf("%cは%d個ありました。\n", ch, str_chnum(str, ch)); ch = 'o'; printf("%cは%d個ありました。\n", ch, str_chnum(str, ch)); ch = 'g'; printf("%cは%d個ありました。\n", ch, str_chnum(str, ch)); ch = 'e'; printf("%cは%d個ありました。\n", ch, str_chnum(str, ch)); でいいのではないですか? 個人的には…str_chnum()の戻り値の型がcharだったり、第2引数の型がintなのがちょっとなぁ…とは思いますが。 # 環境によっては正しく動作しないかも知れない。 # charがsignedになるのか、unsignedになるのか…とか。

gp22us88
質問者

お礼

早い回答ありがとうございます!問題なく実行できました。本当にありがとうございます。

すると、全ての回答が全文表示されます。
このQ&Aのポイント
  • 印刷の色が悪い問題について、ブラザー製品MFC-J739DNの印刷品質チェック結果はきれいであり、ヘッドクリーニングも行っています。
  • お使いの環境はWindows11で、無線LANで接続されており、関連するソフト・アプリは宛名職人です。
  • 電話回線の種類はひかりです。
回答を見る

専門家に質問してみよう