Cでは、文字列が部分的にのみコピーされるように(開始インデックスから終了インデックスまで)、開始インデックスと終了インデックスを使用して文字列をコピーするにはどうすればよいですか?
これは 'C string copy' strcpy
に似ていますが、開始インデックスと終了インデックスがあります。
strncpy をチェックしましたか?
char * strncpy(char * destination、const char * source、size_t num);
beginおよびendは実際にnumある場所から別の場所にコピーされるバイト。
strncpy を使用します
例えば.
_strncpy(dest, src + beginIndex, endIndex - beginIndex);
_
これは、あなたが
dest
が十分に大きいことを検証しました。endIndex
はbeginIndex
より大きいbeginIndex
はstrlen(src)
より小さいendIndex
はstrlen(src)
より小さい