我在谈论某种可以将字符数组数组合成一个字符串的函数。
我是否只需循环遍历字符串数组并手动完成?该字符串是使用strtok()创建的。
答案 0 :(得分:2)
如果您只是使用标准C和标准C库,则必须循环并手动执行。 (当然,您可以在循环中使用strncat
。)
答案 1 :(得分:0)
如果您有一组char
数组,请执行以下操作:
char foo[<num>][<len>];
...然后你可以把它转换成这样的字符串:
char *bar = (char *)foo;
如果您的字符串为NULL
- 已终止或小于len
,则每个{memmove()
的{{1}}位置可能必须foo[i+1]
strlen(bar)
1}}。
当然,可能更容易迭代数组并使用i
连接字符串。