我有一个函数返回u_char
数组中的值。有没有办法将其转换为char
字符串。
这就是我所拥有的:
u_char *buf = NULL;
size_t out_len = 0;
out_len
返回更新后购买我的功能的字符数。
此外,我不确定buf
是否为空终止。
我试过了printf("%.*s",buf_len, buf);
,但似乎没有用。
答案 0 :(得分:0)
据我所知,printf("%.*s", buf_len, buf);
将查找以NULL结尾的字符串。
一种解决方案是使用strncpy
将所有字符复制到数组中。
strncpy(my_array, (const char *)buf, buf_len);
确保my_array
大到足以容纳buf
和NULL字符。