• ベストアンサー
※ 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

専門家に質問してみよう