gpt4 book ai didi

julia - 从 julia 的字节向量中读取空终止字符串

转载 作者:行者123 更新时间:2023-12-01 21:41:47 25 4
gpt4 key购买 nike

我有一个 UInt8 类型的向量,长度固定为 10。我认为它包含一个以 null 结尾的字符串,但是当我执行 String(v) 时,它显示字符串 + 向量其余部分的所有零。

v = zeros(UInt8, 10)
v[1:5] = Vector{UInt8}("hello")
String(v)

输出是“你好\0\0\0\0\0”。

要么我包装错了,要么读错了。有什么想法吗?

最佳答案

我使用这个片段:

"""
nullstring(Vector{UInt8})
Interpret a vector as null terminated string.
"""
nullstring(x::Vector{UInt8}) = String(x[1:findfirst(==(0), x) - 1])

虽然我打赌有更快的方法来做到这一点。

关于julia - 从 julia 的字节向量中读取空终止字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61264545/

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