0

null を含む C (Windows) の文字列をコピーしたいと考えています。NULL 文字が無意味になるように、バッファー長を渡す関数が必要です。StringCbCopy 関数を見つけましたが、それでも最初の NULL 文字で停止します。

4

3 に答える 3

14

長さがわかるので、 を使用しますmemcpy()

于 2011-02-14T17:45:23.747 に答える
1

ここに役立つかもしれない簡単なコードがあります:

char array1[5] = "test", array2[5];
int length = 5;
memcpy(array2, array1, length*sizeof(char));
//the sizeof() is redundant in this because each char is a byte long
//but it is useful if you are working with other datatypes

memcpy は、おそらくこのような状況での親友になるでしょう。

于 2011-02-14T22:05:05.823 に答える
0

これを行うための独自の関数を作成するのは非常に簡単です。文字列の長さがわかっている場合は、指定した長さのchar[]またはchar*を作成し、文字を1つずつコピーします。

于 2011-02-14T17:46:54.870 に答える