2016-04-14 18 views
-1

xポインタからyポインタへの部分配列を別のdest文字配列にコピーしたいとします。ライブラリの機能を使用してをどうすればいいですか??私はそれを実装する方法を知っているが、私は標準的な関数を使いたい。例えば配列 'scr'から配列 'dst'への部分文字列のコピー

"The_dog_is_big" と私は部分文字列をコピーしたい:

が思う私は、この文字列を持っている"dog_is"、2つのポインタによって指されます。x、yは(xはDとSのYに指摘しました) dest char配列に追加します。 string.h

最初の引数から

+0

[man memcpy](http://linux.die.net/man/3/memcpy)はあなたの友人です。 – Shark

+0

'strncpy(dst、x、y-x)'? – purplepsycho

+1

'memcpy(dest、x、y-x); dest [y-x] = 0; ' – EOF

答えて

1
strncpy(dst, x, y - x); 
dst[y - x] = '\0'; 

は第三の文字の数をコピーする、 第二の供給源である、宛先です。

有効な文字列を持つためにヌル終了を追加する必要があります。

+2

' strncpy() 'はこの場合はヌル終了しません。 – EOF

+0

ありがとう、私はいつもこの点を忘れています:D – Boiethios

+1

'memcpy()'ではなく 'strncpy()'を使うのはなぜですか? – EOF

関連する問題