如果我有一根像这样的绳子:

const char* mystr = "Test Test Bla Bla \n Bla Bla Test \n Test Test \n";

如何使用换行符'\n',将字符串拆分为字符串数组?
我试图在C中完成,在C++中的事情string.Split()或者Boost的字符串算法split在C++中。

最佳答案

尝试使用strtok函数请注意,它会修改源内存,因此不能将其与字符串文字一起使用。

char *copy = strdup(mystr);
char *tok;

tok = strtok(copy, "\n");
/* Do something with tok. */
while (tok) {
    tok = strtok(NULL, "\n");
    /* ... */
}

free(copy);

关于c - 如何在C中拆分字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9055250/

10-10 10:30