• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列への文字列の格納について)

C言語で長い文字列を扱う方法とは?

このQ&Aのポイント
  • C言語でかなり長い文字列を扱いたい場合、初期化子が多すぎるというエラーが発生することがあります。
  • 以下のようなソースコードでは、特定の文字列を表示するために配列を使っています。
  • 初期化子の数が多すぎる場合は、文字列を分割して複数の配列に格納する方法があります。

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

  • ベストアンサー
回答No.2

上記ソースをコピーしたら文字列部分が46バイトありました。 とすると、最後にEOS( '\0')が付くので配列は [46]でなく[47]にする必要があります。 また、rowitem[i] は char型のため、 printf("%s", rowitem[i]); でなく printf("%c", rowitem[i]); (%s→%c)にする必要があります。

agl
質問者

お礼

無事に処理することができました。 最後に'\0'が付くのですね。完全に失念していました。 本当にありがとうございました。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

rowitem[45]=0; どうなった?

agl
質問者

お礼

コンパイルエラーになってしまいました。 ですが、無事問題は解決することができました。 ありがとうございました。

関連するQ&A