MST
星途 面试题库

面试题:Rust 中字符串拼接方法之 format! 宏的使用

在 Rust 中,已知有两个字符串变量 `s1: String = "Hello, ".to_string();` 和 `s2: String = "world! ".to_string();`,请使用 `format!` 宏将这两个字符串拼接起来,并打印出结果。同时,简要说明 `format!` 宏拼接字符串的原理。
19.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let s1: String = "Hello, ".to_string();
    let s2: String = "world! ".to_string();
    let result = format!("{}{}", s1, s2);
    println!("{}", result);
}

format! 宏拼接字符串的原理是:它会根据传入的格式化字符串和参数,在内部构建一个 Formatter 实例。Formatter 会遍历格式化字符串,当遇到占位符时,会将对应的参数值按照指定的格式写入到内部的缓冲区中。最终,缓冲区中的内容会被构建成一个新的 String 并返回。这个过程类似于构建一个新的字符串模板,并将参数填充进去。