您的位置:首页 > 编程语言 > C语言/C++

C语言将多个字符串合并为一个字符串例如:数组[a,bbb,ccc]->字符串"a,bbb,ccc"

2013-12-20 21:17 691 查看
//将文件名列表合并为一个字符串例如:数组[a,bbb,ccc]->字符串"a,bbb,cc" author:wangchangshuai jlu
char* combineFileNames(const char** fileNameList, const int count)
{
if (count <= 0)
{
return NULL;
}
int i, length = 0;
for (i = 0; i < count; ++i)
{
length += strlen(fileNameList[i]);
}
//加上逗号的个数
length += count - 1;

char* fileNamesStr = NULL;
if ((fileNamesStr = (char*) myMalloc(sizeof(char) * (length + 1))) == NULL)
{
myLog("Malloc heap failed!\n");
return NULL;
}
memset(fileNamesStr, 0, sizeof(char) * (length + 1));
strcpy(fileNamesStr, fileNameList[0]);
for (i = 1; i < count; ++i)
{
strcat(fileNamesStr, ",");
strcat(fileNamesStr, fileNameList[i]);
}
return fileNamesStr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: