字符串格式 – 如何将格式化的字符串附加到现有的字符串?

使用format!,我可以从格式字符串创建一个字符串.如果我已经有一个我想要附加的字符串怎么办?我想避免分配第二个字符串,只是复制它并丢弃分配.

let s = "hello ".to_string();
append!(s, "{}", 5); // Doesn't exist

C/C++相当于snprintf.

最佳答案
啊,我现在看到字符串implements写,所以我们可以只使用写!:

use std::fmt::Write;

pub fn main() {
    let mut a = "hello ".to_string();
    write!(&mut a, "{}", 5).unwrap();

    println!("{}", a);
}

(Playpen)

转载注明原文:字符串格式 – 如何将格式化的字符串附加到现有的字符串? - 代码日志