如何将两个包含\0的字符串放到一个buffer中?
masse 2010-11-19 01:29:36 // 字符串1及其长度
char *s1 = "abc\0def";
int len1 = 7;
// 字符串2及其长度
char *s2 = "123\0456";
int len2 = 7;
char *buf = (char *)malloc(len1 + len2 + 1);
memset(buf, '\0', len1 + len2 + 1);
// 请问这里要怎么操作才能让buf的内容为 abc\0def123\0456 ?
谢谢