C - 将字符串拆分为某些字符的字符串数组

时间:2016-01-20 04:53:20

标签: arrays string char

我有这个字符串:"apples,cakes,cupcakes,bannanas"

我如何有效将其分解为如下所示的数组?

["apples"]["cakes"]["cupcakes"]["bannanas"]

c ++似乎有很多答案,但是我很难找到C的答案。我想做的就是将它分成每个','的数组。有什么建议??

2 个答案:

答案 0 :(得分:2)

使用strtok()?

string str as apples,cake,cupcakes,bannanas and delim“,”。

char *token;
token = strtok(str, delim);
while(token != NULL)
{
       printf("%s\n", token);
       token = strtok(NULL,delim);
 }

可能会有所帮助。

答案 1 :(得分:1)

您有几种选择。

您可以使用strtok功能 见documentation for strtok here

here

之前询问了类似的问题