gpt4 book ai didi

c - 动态字符串数组/动态字典

转载 作者:行者123 更新时间:2023-11-30 17:09:47 24 4
gpt4 key购买 nike

这里是初学者

这绝对让我愤怒,如何创建一个保存字符串长度/数量未知的字符串的数组?我本质上想创建一个字典,其中

array[0] = "word"

array[1] = "word2"

array[2] = "word3"

等等

我尝试过:

array** = malloc(INIT); where init was defined as 10

memset(array, '\0', 10)

然后,在循环下

array[i] = malloc(INIT)

array[i] = string from another source ( array2[i] ) (array2 is a char*)

但这只会给出错误/垃圾文本,我不知道如何将字符串分配给数组

一般来说,我很难理解指针/术语,我查看了所有类似的问题,但无法理解任何答案。

最佳答案

尝试这样做 -

    int main(){
int i;
char *arr[10];
for(i=0;i<10;i++){
char str[1000];
scanf("%s", str);
arr[0] = (char*) malloc(strlen(str));
strcpy(arr[0], str);
}
return 0;
}

关于c - 动态字符串数组/动态字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33140530/

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