当前位置: 技术问答>linux和unix
希望将多个字符串(例如2个),该“字符串”可能含有‘\0',按顺序保存到一段分配的内存中
来源: 互联网 发布时间:2017-03-18
本文导语: 如题,希望将多个字符串(例如2个),按顺序保存到一段分配的内存中,用memcpy复制了第1个,想将第2个、第3个复制进内存中,本打算用strcat连接,但若中间有‘’则终止,我需要的是将完整的串复制进去(包括可...
如题,希望将多个字符串(例如2个),按顺序保存到一段分配的内存中,用memcpy复制了第1个,想将第2个、第3个复制进内存中,本打算用strcat连接,但若中间有‘’则终止,我需要的是将完整的串复制进去(包括可能出现的‘’)请问如何保存这些字符串呢?
请高手指教!谢谢!
请高手指教!谢谢!
|
用memcpy啊
/**
* @file strjion.c
* @brief
*/
#include
#include
#include
char *strjoin(char *s, int n, ...)
{
va_list ap;
char *ptr, *arg;
int i;
size_t len;
va_start(ap, n);
ptr = s;
for (i = 0; i