gpt4 book ai didi

string - 如何将Vec 转换为字符串

转载 作者:行者123 更新时间:2023-12-03 11:47:59 25 4
gpt4 key购买 nike

如何将Vec<char>转换为字符串形式以便我可以打印它?

最佳答案

在迭代器上使用collect():

let v = vec!['a', 'b', 'c', 'd'];
let s: String = v.into_iter().collect();
println!("{}", s);

原始向量将被消耗。如果需要保留它,请使用 v.iter():
let s: String = v.iter().collect();

没有更直接的方法,因为 char是32位Unicode标量值,Rust中的字符串是字节序列( u8),表示以UTF-8编码的文本。它们不直接映射到 char的序列。

关于string - 如何将Vec <char>转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63399466/

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