Tag: 字符串连接

将2D数组转换为char *数组并将char复制到字符串结尾的最快方法

我正在寻找一个示例代码或如何改进下面的代码(它是非常慢的IMO,但我可以写),以最快的方式将2D数组转换为char*并将char复制到它。 char* join(int c, size_t arrsize, const char* arr[]) { char *buf, *tbuf, *val; size_t i, vsize, total; buf = malloc(1); for(i = total = 0; i < arrsize; ++i) { val = arr[i]; vsize = strlen(val); if((tbuf = realloc(buf, total + vsize + 2)) == NULL) { if(buf != NULL) free(buf); return NULL; } […]

C字符串连接的常量

为什么你不使用C作为你的网络应用程序 的答案之一 ? 包含以下内容: 对于下面的C crap示例: const char* foo = “foo”; const char* bar = “bar”; char* foobar = (char*)malloc(strlen(foo)+strlen(bar)+1); strcpy(foobar, foo); strcat(foobar, foo); 实际上,常量CAN和应该在C中自然连接: const char foo[] = “foo”; const char bar[] = “bar”; char foobar[] = foo bar; // look Ma, I did it without any operator! 使用[]代替*甚至可以让你修改字符串,或者找到它们的长度: int foo_str_len = sizeof(foobar)-1; 所以,请你,在你(错误地)声称C很难用字符串之前,学习如何使用C. […]