Rust 程序设计语言 简体中文版 1.85.0能解决的问题: fn first_word(s: &String) -> ? first_word 函数有一个参数 &String。因为我们不需要所有权,所以这没有问题。不过应该返 回什么呢?我们并没有一个真正获取部分字符串的办法。不过,我们可以返回单词结尾的索 引,结尾由一个空格表示。试试如示例 4-7 中的代码。 文件名:src/main.rs fn first_word(s: &String) -> enumerate() { if item == b' ' { return i; } } s.len() } 示例 4-7:first_word 函数返回 String 参数的一个字节索引值 因为需要逐个元素的检查 String 中的值是否为空格,需要用 as_bytes 方法将 String 转化为 字节数组。 let bytes 4-7 中 first_word 函数的程序。 文件名:src/main.rs fn main() { let mut s = String::from("hello world"); let word = first_word(&s); // word 的值为 5 s.clear(); // 这清空了字符串,使其等于 "" // word 在此处的值仍然是 5,0 码力 | 562 页 | 3.23 MB | 28 天前3
共 1 条
- 1













