gpt4 book ai didi

c - 你如何在C中分割一个字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:11:21 24 4
gpt4 key购买 nike

如果我有这样的字符串:

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

如何使用换行符“\n”将字符串拆分为字符串数组?

我正试图在 C 中完成 string.Split() 在 C# 中所做的事情或 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com