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; }
相关文章推荐
- C语言根据特定的符号分割字符串 如:字符串"a,bbb,ccc"->数组[a,bbb,ccc]
- 理工大学ACM平台题答案关于C语言 1010 A+B for Input-Output Practice (I)
- 读c语言深度剖析 -- typedef小结(3) 定义结构体
- 理工大学ACM平台题答案关于C语言 1006 Sum Problem
- [分享] C++ How to Program, 8/E (C++大学教程 第8版) 英文版PDF下载
- c/c++各种字符、字符串类型转换
- c语言if-else的效率比较
- socket穿透代理代码(C++版)
- 理工大学ACM平台题答案关于C语言 1014 A+B for Input-Output Practice (V)
- C++对带有分隔符的字符串 分割为数字的通用解决方案
- C++编程规范之24:总是编写内部#include保护符,绝不要编写外部#include保护符
- C++词典
- C++ 继承的访问权限
- C语言经典著作导读
- 寻找C语言和.NET之间的桥梁
- ubuntu11.10搭建eclipse C++开发环境
- usaco-Calf Flac
- c语言的陷阱与缺陷小记
- 非零基础学习iOS开发1-C语言
- C++命名空间 .