创建一种使用指针在C中转换Pascal字符串的方法

jkh604

我一直在研究一种应该将Pascal字符串转换为C String的方法。还告诉我,char *返回的应该指向一个新分配的char数组,该数组包含一个以空值结尾的C-String。被调用方负责free()对此数组进行调用

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char *pascal_convert(void *x)
{
    int *y;
    x = y;
    char *z;
    *z = *((int*)x);
    char *arr = malloc(sizeof(*z));
    for (int i = 0; i < *y; i++)
    {
        arr[i] = z[i];
    }
    char* fin = arr;

    return fin;
}
chux-恢复莫妮卡

需要进行许多调整

char *pascal_convert(void *x)
{
    // int *y;
    // x = y;   This assignment is backwards
    unsigned char *y = x;  // Need unsigned char (unless your pascal uses wider type here)

    // y = z;
    // char *z;
    // *z = *((int*)x);
    size_t size = *y++;  // Size is just the first element

    // char *arr = malloc(sizeof(*z));
    char *arr = malloc(size + 1);  // Allocate + 1 for the null chacter

    if (arr) {  // test need as `malloc()` may fail
      // for (int i = 0; i < *y; i++) { arr[i] = z[i]; }
      memcpy(arr, y, size); 
      arr[size] = '\0';  // append null character
    } 

    // char* fin = arr;  // No need for new variable
    // return fin;
    return arr;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一种将字符串文字自动转换为C中的`unsigned char *`的方法?

来自分类Dev

使用一种方法将多个JSON字符串转换为不同的对象

来自分类Dev

如何创建一种方法来比较C ++中未知数量的字符串?

来自分类Dev

C编程:创建测试字符串并让用户在字符串中搜索字符的另一种方法vs源代码

来自分类Dev

一种从十六进制字符串转换a的方法?

来自分类Dev

将字符串日期转换为另一种格式 C#?

来自分类Dev

创建一种方法来更改字符串变量的值

来自分类Dev

有没有一种方法可以将C#6的字符串插值与多行字符串一起使用?

来自分类Dev

有没有一种使用字符串来选择变量的方法?

来自分类Dev

在另一种方法Swift中使用Post请求响应字符串

来自分类Dev

有没有一种使用字符串来选择变量的方法?

来自分类Dev

在另一种方法Swift中使用Post请求响应字符串

来自分类Dev

SASS 模板字符串。这是一种使用它们的方法吗?

来自分类Dev

有没有一种方法可以与忽略字符串大小写的字符串指针进行比较?

来自分类Dev

在Oracle 8上的Sentence Case中是否有一种简单的方法来转换字符串?还是应该使用正则表达式?

来自分类Dev

有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

来自分类Dev

Raku:有没有一种超级快速的方法可以将数组转换为字符串,而无需使用空格分隔元素?

来自分类Dev

有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

来自分类Dev

有没有一种方法可以将jquery映射文本从字符串转换为json?

来自分类Dev

是否有一种简单的方法可以将整数字符串转换为单个整数

来自分类Dev

有没有一种方法可以将“字符串”转换为“ KType”?

来自分类Dev

C#将对象强制转换为存储在字符串变量中的另一种类型

来自分类Dev

C#将对象强制转换为存储在字符串变量中的另一种类型

来自分类Dev

PHP将逗号分隔的字符串转换为另一种格式,而无需使用循环

来自分类Dev

PHP将逗号分隔的值字符串转换为另一种格式,而无需使用循环

来自分类Dev

使用PHP如何将这个字符串变量转换为另一种形式?

来自分类Dev

C-有一种方法可以处理中间带有NULL字符的字符串

来自分类Dev

一种匹配字符串数组和字符串列表的方法

来自分类常见问题

将日期字符串转换为熊猫中的另一种格式日期字符串

Related 相关文章

  1. 1

    一种将字符串文字自动转换为C中的`unsigned char *`的方法?

  2. 2

    使用一种方法将多个JSON字符串转换为不同的对象

  3. 3

    如何创建一种方法来比较C ++中未知数量的字符串?

  4. 4

    C编程:创建测试字符串并让用户在字符串中搜索字符的另一种方法vs源代码

  5. 5

    一种从十六进制字符串转换a的方法?

  6. 6

    将字符串日期转换为另一种格式 C#?

  7. 7

    创建一种方法来更改字符串变量的值

  8. 8

    有没有一种方法可以将C#6的字符串插值与多行字符串一起使用?

  9. 9

    有没有一种使用字符串来选择变量的方法?

  10. 10

    在另一种方法Swift中使用Post请求响应字符串

  11. 11

    有没有一种使用字符串来选择变量的方法?

  12. 12

    在另一种方法Swift中使用Post请求响应字符串

  13. 13

    SASS 模板字符串。这是一种使用它们的方法吗?

  14. 14

    有没有一种方法可以与忽略字符串大小写的字符串指针进行比较?

  15. 15

    在Oracle 8上的Sentence Case中是否有一种简单的方法来转换字符串?还是应该使用正则表达式?

  16. 16

    有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

  17. 17

    Raku:有没有一种超级快速的方法可以将数组转换为字符串,而无需使用空格分隔元素?

  18. 18

    有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

  19. 19

    有没有一种方法可以将jquery映射文本从字符串转换为json?

  20. 20

    是否有一种简单的方法可以将整数字符串转换为单个整数

  21. 21

    有没有一种方法可以将“字符串”转换为“ KType”?

  22. 22

    C#将对象强制转换为存储在字符串变量中的另一种类型

  23. 23

    C#将对象强制转换为存储在字符串变量中的另一种类型

  24. 24

    PHP将逗号分隔的字符串转换为另一种格式,而无需使用循环

  25. 25

    PHP将逗号分隔的值字符串转换为另一种格式,而无需使用循环

  26. 26

    使用PHP如何将这个字符串变量转换为另一种形式?

  27. 27

    C-有一种方法可以处理中间带有NULL字符的字符串

  28. 28

    一种匹配字符串数组和字符串列表的方法

  29. 29

    将日期字符串转换为熊猫中的另一种格式日期字符串

热门标签

归档