gpt4 book ai didi

将 u_char 转换为 char

转载 作者:行者123 更新时间:2023-11-30 21:11:10 25 4
gpt4 key购买 nike

我有一个返回 u_char 数组中的值的函数。有没有办法将其转换为 char 字符串。

这是我所拥有的:

u_char *buf = NULL;
size_t out_len = 0;

out_len 返 repo 买我的函数更新的字符数。我也不确定 buf 是否以 null 终止。我已经尝试过 printf("%.*s",buf_len, buf); 但这似乎不起作用。

最佳答案

据我所知,printf("%.*s", buf_len, buf); 将查找以 NULL 结尾的字符串。

一种解决方案是使用 strncpy 将所有字符复制到数组中。

strncpy(my_array, (const char *)buf, buf_len);

确保 my_array 应足够大以容纳 buf 和 NULL 字符。

关于将 u_char 转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285174/

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