回顾:查找第一个单词
本课属于 Coddy Rust 学习旅程的“逻辑与流程”单元。第 58 课,共 66 课。
挑战
简单你会收到一条输入,其中包含一个由空格分隔的多个单词组成的句子。使用字符串切片找出并打印句子中的第一个单词。
要求:
- 读取输入句子并去除空白
- 找到句子中第一个空格的位置
- 从句子开头创建一个字符串切片,直到第一个空格之前(不包括第一个空格)
- 打印第一个单词
提示:你可以使用 .find() 方法查找第一个空格字符。像这样调用:sentence.find(' '),将空格字符作为参数传入。如果找到空格,此方法会返回一个包含索引的 Option。使用 .unwrap_or(sentence.len()) 处理没有空格的情况(句子只有一个单词),此时默认使用句子的完整长度。
输入:
- 一个由空格分隔的句子,包含一个或多个单词(例如:
Hello World from Rust)
输出:
- 句子中的第一个单词
亲手试试
use std::io::{self, BufRead};
fn main() {
// 读取输入
let stdin = io::stdin();
let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
// TODO: 在下方编写你的代码
// 找到第一个空格的位置
// 创建从开头到第一个空格的字符串切片
// 将第一个单词存入变量
// 打印第一个单词
// println!("{}", first_word);
}逻辑与流程中的所有课
自己练习: Rust 在线编译器