MST

星途 面试题库

面试题:Rust字符串迭代中如何处理UTF - 8编码的复杂字符

假设你有一个包含多种语言字符(以UTF - 8编码)的字符串 `let s = "你好,世界!Hello, world!";`,使用Rust的字符串迭代方法,将这个字符串按字符进行分割,并输出每个字符及其对应的字节长度。注意要正确处理UTF - 8编码的变长字符。
26.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let s = "你好,世界!Hello, world!";
    for c in s.chars() {
        let byte_len = c.len_utf8();
        println!("字符: {}, 字节长度: {}", c, byte_len);
    }
}