C 将一个字符数组复制到另一个字符数组
将可能包含多个空字符的字符数组复制到另一个字符数组的最佳解决方案是什么?C 将一个字符数组复制到另一个字符数组,c,char,C,Char,将可能包含多个空字符的字符数组复制到另一个字符数组的最佳解决方案是什么? 例如: 最后 des[0] should be ---> ab\0cd + \0 des[1] should be ---> e\0\0fg + \0 注意:它应该用C语言完成,而不是用C++您正在寻找的memcpy memcpy(des[0] // target void * , src // source void * , 5 // numb
例如: 最后
des[0] should be ---> ab\0cd + \0
des[1] should be ---> e\0\0fg + \0
注意:它应该用C语言完成,而不是用C++您正在寻找的
memcpy
memcpy(des[0] // target void *
, src // source void *
, 5 // number of bytes to copy
);
des[0][5] = '\0';
memcpy(des[1] // target void *
, src + 5 // source void *
, 5 // number of bytes to copy
);
des[1][5] = '\0';
您正在寻找
memcpy
memcpy(des[0] // target void *
, src // source void *
, 5 // number of bytes to copy
);
des[0][5] = '\0';
memcpy(des[1] // target void *
, src + 5 // source void *
, 5 // number of bytes to copy
);
des[1][5] = '\0';
那么应该在des的每一行末尾添加的空字符呢?@osyan edited,不太明白您希望这样做。@SergeyL.:不应该有
&des[0]
?现在这是一种奇怪的编码风格。。。将函数参数保留在多行上有利于可读性和注释,但通常在每个参数后的同一行上都加上逗号。@Lundin每个人都有自己的风格,我这样做是为了可以注释掉任何一行,以便添加/删除参数。大多数编译器不把空参数理解为最后一个参数,所以我以前总是用逗号。那么应该在des的每一行末尾添加空字符呢?@osyan edited,不太明白您希望这样做。@SergeyL.:不应该有&des[0]
?现在这是一种奇怪的编码风格。。。将函数参数保留在多行上有利于可读性和注释,但通常在每个参数后的同一行上都加上逗号。@Lundin每个人都有自己的风格,我这样做是为了可以注释掉任何一行,以便添加/删除参数。大多数编译器不把空参数理解为最后一个参数,所以我以前总是用逗号。