Vecの変換方法 文字列に質問する

Vecの変換方法 文字列に質問する

Vec<char>印刷できるように文字列形式に変換するにはどうすればよいでしょうか?

ベストアンサー1

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 の文字列は UTF-8 エンコードのテキストを表すバイト ( ) のシーケンスであるため、これ以上直接的な方法はありません。u8これらは のシーケンスに直接マップされませんchar

おすすめ記事