gpt4 book ai didi

c - 将字符串拆分为单词数组

转载 作者:行者123 更新时间:2023-11-30 16:01:11 26 4
gpt4 key购买 nike

我正在开发一个 C 函数来将一串字母分割成一个数组,但是它总是出现段错误,我不知道为什么。

我已经通过 DDD 运行了几次,但没有太大帮助。

char* stringToArray(const char *desc)
{
int i = 0;
int j = 0;
char *array[5][10] = {{0}};/*5 words, 10 chars each*/

while (desc[i] != '\0')
{
if (desc[i] != ' ') {
*array[j][i] = desc[i]; /*seg faults here*/
}

else {
j++;
}
i++;
}
return **array;
}

任何帮助将不胜感激谢谢。

最佳答案

您需要将数组设为静态或为其分配一些内存 - 返回指向本地数组的指针将不起作用。

您可能还想查看 strtok。

关于c - 将字符串拆分为单词数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993586/

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