我想在 C 中拆分一个字符串。
我的字符串由我的结构定义:
struct String
{
char *c;
int length;
int maxLength;
}
然后我有一个进行拆分的函数。也许 C 有一些东西可以做到这一点,但是虽然我想要我自己的,但到目前为止我还没有找到任何可以做到这一点的东西。
String ** spliter(String *s)
{
if(s == NULL)
return NULL;
// set of splitters: {'\n', ' '}
}
输入看起来像这样:This is Sparta.
然后我想返回一个指向每个字符数组的指针。
*p1 = This
*p2 = is
*p3 = Sparta.
如果这有任何意义,我想要一个指针数组,每个指针都指向一个字符数组。
当我增加每个字符数组的大小时,我将不得不重新分配字符串。可能我最大的问题是想象指针是如何工作的。
类似问题:c 将 char* 拆分为 char**
那么,我该怎么做呢?