• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列を途中から複写(再質問))

文字列の途中から複写できるか

このQ&Aのポイント
  • 文字列を途中から複写する方法について教えてください。
  • strncpy()関数では最初からnバイトまでの複写ができますが、途中から複写することはできるのでしょうか?
  • 質問者はコンパイル時に関数 'CODCfc_Sysdate' が定義されていないというエラーが発生しました。

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

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

Cの標準ライブラリにはsubstrはなかったと思います。処理系依存では定義されているでしょうけど。 それで次のようなのはいかがでしょう。 文字列srcのiバイト目からnバイトを配列destにコピーするなら strncpy(dest, src+i, n); 実際に使うときは適当にマクロにした方が分かりやすいかな。

sprit
質問者

お礼

教えていただいたやり方で、今度こそうまくいきました。 どうもありがとうございました。おかげで家に帰れます(笑)

その他の回答 (1)

  • 50100
  • ベストアンサー率28% (99/351)
回答No.1

必要なヘッダファイルがインクルードされていないのでは?

sprit
質問者

補足

そう思ったのですが、C言語でstrsubを扱っているサイトがみつからず、 (手持ちのCのリファレンスブックにものってなかったので)何をインクルードしたらいいのかわかりません。ご存知でしたら教えてください。

関連するQ&A