面试题答案
一键面试- 将
&str
转换为String
: 可以使用to_string
方法或者String::from
函数。示例代码如下:fn main() { let s1: &str = "hello"; // 使用 to_string 方法 let s2 = s1.to_string(); // 使用 String::from 函数 let s3 = String::from(s1); println!("s2: {}, s3: {}", s2, s3); }
- 获取
String
类型字符串的第一个字符: 可以通过索引chars
方法返回的迭代器来获取第一个字符。示例代码如下:
注意,不能直接使用fn main() { let s = String::from("world"); if let Some(c) = s.chars().next() { println!("The first character is: {}", c); } }
s[0]
这种方式获取字符,因为String
内部存储的是字节,而不是字符,String
不支持通过索引直接访问字符。