• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アルファベットを入力するとすべてのアルファベットを小文字に変換して出力)

アルファベットを小文字に変換するプログラム

このQ&Aのポイント
  • アルファベットを入力するとすべてのアルファベットを小文字に変換して出力するプログラムを作成しましたが、正しく出力されません。
  • 関数を使用する必要がありますが、実行結果のように出力できません。
  • どこが間違っているのでしょうか?

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

まず。 変数や関数の有効範囲(スコープ)のことを復習してください。 >int main(void) >{ >char str[100]; ... とある char型の配列 strと >int henkan(void) >{ >char str[100]; とある strとは「まったくの別物」です。 mainのstrに文字列を入れても、henkanのstrには何の影響もありません。 int型の変数 lenも同様。(そもそも、mainのlenに意味のある値は入っていませんが) あとは ・lenを求めようとする気配すらないんですが。 ・main中 jのforループで6回読み込んでいるけど、それが全部strの中に上書きされている。 henkanが正しく動いていたとしても、実行されるのは最後の1文だけ。 ・6回に足りない時はどうするの?逆に多いときはどうするの?

その他の回答 (1)

回答No.2

関連するQ&A