使用malloc()和realloc()将字符串存储在数组中

叶夫根尼

getWordsArray()获取一个指向char数组的指针-输入。

我试图拆分输入并将每个单词存储在char数组中。并最终返回该char数组。

   char *getWordsArray(char *input)
    {
        char *token;
        char *search = " ,";
        char *splited, *temp;
        int counter=0;
        splited = malloc(sizeof(char)*15);
        token = strtok (input,search);
        while (token != NULL ) {
            printf("%s\n",token);
            token = strtok (NULL,search);
          //  splited[counter] = *token;  //aliasing ?
            strcpy(&splited[counter] , token);
            temp= realloc(splited,(counter+1)*sizeof(token));
            if (temp !=NULL) {
                splited = temp;
            } else{
                free(splited);
                printf("Error allocating memory!\n");
                return 0 ;
            }
            counter++;
        }
        printf("list is: %s\n",splited);
        return splited;
    }

由于可以正确打印,因此似乎可以正常工作。但是我得到:

EXC_BAD_ACCESS

strcpy(&splited[counter] , token);

任何人都可以指出我有什么问题吗?

乔纳森·勒夫勒(Jonathan Leffler)

您的函数返回类型都是错误的;它应该是char **,而不仅仅是char *因此,功能中的分配策略也是错误的。您需要分配的阵列char *以及阵列char的每个组件字被存储在数组中char *

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将分割后的字符串存储在数组中

来自分类Dev

将字符串存储在数组中

来自分类Dev

使用循环将存储在数组中的字符串放在特定文件的特定行中

来自分类Dev

使用malloc和realloc将字符串动态添加到char指针

来自分类Dev

将字符串存储在数组中并拆分字符串

来自分类Dev

Java-将字节数组作为字符串存储在数据库中,并使用字符串值创建字节数组

来自分类Dev

将逗号添加到存储在数组中的一组字符串中

来自分类Dev

如何在数组中存储字符串的地址和函数的地址?

来自分类Dev

如何删除回车符和空格并将字符串正确存储在数组中?

来自分类Dev

Javascript按开始和结束剪切字符串并存储在数组中

来自分类Dev

如何将字节存储在数组中并获取字符串

来自分类Dev

选择自己的冒险:将播放器字符串存储在数组中

来自分类Dev

PHP:将字符串存储在数组中以及它被添加了多少次?

来自分类Dev

将字符串拆分并存储在数组 php 中

来自分类Dev

将文件的每一行作为字符串存储在数组中

来自分类Dev

在数据库中存储字符串数组

来自分类Dev

PHP获取单独的字符串以存储在数组中

来自分类Dev

使用strtok解析C中的字符串并存储在数组中

来自分类Dev

如何使用getline将完整字符串存储到字符串数组中?

来自分类Dev

在数组值中组合整数和字符串

来自分类Dev

在数组中组合变量和字符串

来自分类Dev

将字符串和字符存储在二维数组中(C)

来自分类Dev

删除字符串,使用JavaScript将数字保留在数组中

来自分类Dev

将数组存储在字符串中作为数组

来自分类Dev

将字符串复制到malloc的字符串数组中

来自分类Dev

使用For Each循环在数组中添加字符串

来自分类Dev

将整数和运算存储在数组中以供使用

来自分类Dev

将字符串存储到C中的数组中

来自分类Dev

将Byte数组和字符串存储在同一文件中

Related 相关文章

  1. 1

    将分割后的字符串存储在数组中

  2. 2

    将字符串存储在数组中

  3. 3

    使用循环将存储在数组中的字符串放在特定文件的特定行中

  4. 4

    使用malloc和realloc将字符串动态添加到char指针

  5. 5

    将字符串存储在数组中并拆分字符串

  6. 6

    Java-将字节数组作为字符串存储在数据库中,并使用字符串值创建字节数组

  7. 7

    将逗号添加到存储在数组中的一组字符串中

  8. 8

    如何在数组中存储字符串的地址和函数的地址?

  9. 9

    如何删除回车符和空格并将字符串正确存储在数组中?

  10. 10

    Javascript按开始和结束剪切字符串并存储在数组中

  11. 11

    如何将字节存储在数组中并获取字符串

  12. 12

    选择自己的冒险:将播放器字符串存储在数组中

  13. 13

    PHP:将字符串存储在数组中以及它被添加了多少次?

  14. 14

    将字符串拆分并存储在数组 php 中

  15. 15

    将文件的每一行作为字符串存储在数组中

  16. 16

    在数据库中存储字符串数组

  17. 17

    PHP获取单独的字符串以存储在数组中

  18. 18

    使用strtok解析C中的字符串并存储在数组中

  19. 19

    如何使用getline将完整字符串存储到字符串数组中?

  20. 20

    在数组值中组合整数和字符串

  21. 21

    在数组中组合变量和字符串

  22. 22

    将字符串和字符存储在二维数组中(C)

  23. 23

    删除字符串,使用JavaScript将数字保留在数组中

  24. 24

    将数组存储在字符串中作为数组

  25. 25

    将字符串复制到malloc的字符串数组中

  26. 26

    使用For Each循环在数组中添加字符串

  27. 27

    将整数和运算存储在数组中以供使用

  28. 28

    将字符串存储到C中的数组中

  29. 29

    将Byte数组和字符串存储在同一文件中

热门标签

归档