如果我有一根像这样的绳子:
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/