- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列を途中から複写(再質問))
文字列の途中から複写できるか
このQ&Aのポイント
- 文字列を途中から複写する方法について教えてください。
- strncpy()関数では最初からnバイトまでの複写ができますが、途中から複写することはできるのでしょうか?
- 質問者はコンパイル時に関数 'CODCfc_Sysdate' が定義されていないというエラーが発生しました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Cの標準ライブラリにはsubstrはなかったと思います。処理系依存では定義されているでしょうけど。 それで次のようなのはいかがでしょう。 文字列srcのiバイト目からnバイトを配列destにコピーするなら strncpy(dest, src+i, n); 実際に使うときは適当にマクロにした方が分かりやすいかな。
その他の回答 (1)
- 50100
- ベストアンサー率28% (99/351)
回答No.1
必要なヘッダファイルがインクルードされていないのでは?
質問者
補足
そう思ったのですが、C言語でstrsubを扱っているサイトがみつからず、 (手持ちのCのリファレンスブックにものってなかったので)何をインクルードしたらいいのかわかりません。ご存知でしたら教えてください。
お礼
教えていただいたやり方で、今度こそうまくいきました。 どうもありがとうございました。おかげで家に帰れます(笑)