• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:なぜエラーになるのかわかりません)

文字列からthを数えるプログラムで「比較において定数が範囲外」というエラーが発生する

このQ&Aのポイント
  • 入力した文字列からthがいくつ含まれるのかというプログラミングを作りたいのですが、「比較において定数が範囲外」というエラーが発生してしまいます。
  • 文字列の入力と文字数のカウントを行い、thの数を数えるプログラムを作成していますが、if文の条件式でエラーが発生しています。
  • thの数を数えるために、文字列を走査して「th」という文字列があるか判定する処理を行なっていますが、比較において定数が範囲外というエラーが出ています。

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

  • ベストアンサー
  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

'th'の書き方がおかしいですよ 2バイト(2文字)表記となるので"th"ですよ また、2バイトの比較になるため、 if( sentence[i] == 't' & sentence[i+1] == 'h') という書き方になります(これは1例です) ※for分の終了条件もおかしいですよ

すると、全ての回答が全文表示されます。

関連するQ&A