Rust 字符串深入
学习String操作 · 难度:入门 · +10XP
Rust 字符串
Rust有两种字符串类型:String(可增长、在堆上)和 &str(字符串切片、引用)。
String vs &str
| 特性 | String | &str |
|---|---|---|
| 存储位置 | 堆(heap) | 栈/静态区 |
| 可变 | ✅ push_str/push | ❌ 不可变 |
| 所有权 | 拥有数据 | 借用 |
常用操作
let mut s=String::from("Hello");
s.push_str(" World"); // 追加字符串
s.push('!'); // 追加字符
let len=s.len(); // 字节长度
let slice=&s[0..5]; // 切片(CJK字符需谨慎)
for c in s.chars(){} // 遍历字符???? 练习任务
创建String并测试push_str、len、遍历chars。