だから、私はstrcpy
Cでこの実装を見てきました:
void strcpy1(char dest[], const char source[])
{
int i = 0;
while (1)
{
dest[i] = source[i];
if (dest[i] == '\0')
{
break;
}
i++;
}
}
私にとっては、\0
ソースから宛先にコピーすることさえあります。
そして、私はこのバージョンも見ました:
// Move the assignment into the test
void strcpy2(char dest[], const char source[])
{
int i = 0;
while ((dest[i] = source[i]) != '\0')
{
i++;
}
}
\0
からsource
にを代入しようとすると壊れdest
ます。
コピーするかどうか、正しいオプションは何\0
ですか?