有没有一种简单的方法从C中的字符串数组创建一个字符串?

时间:2012-01-27 03:46:35

标签: c string

我在谈论某种可以将字符数组数组合成一个字符串的函数。

我是否只需循环遍历字符串数组并手动完成?该字符串是使用strtok()创建的。

2 个答案:

答案 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连接字符串。