Menu
CoddyTech

回顾:查找第一个单词

本课属于 Coddy Rust 学习旅程的“逻辑与流程”单元。第 58 课,共 66 课。

challenge icon

挑战

简单

你会收到一条输入,其中包含一个由空格分隔的多个单词组成的句子。使用字符串切片找出并打印句子中的第一个单词。

要求:

  • 读取输入句子并去除空白
  • 找到句子中第一个空格的位置
  • 从句子开头创建一个字符串切片,直到第一个空格之前(不包括第一个空格)
  • 打印第一个单词

提示:你可以使用 .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 在线编译器