Menu
CoddyTech

项目设置

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

challenge icon

挑战

简单

你会收到一个输入:由逗号分隔的任务描述列表。创建一个空的可变向量来存储任务,按逗号拆分输入,将每个任务添加到向量中,然后先打印任务总数,再逐行打印每个任务。

要求:

  • 读取包含逗号分隔任务描述的输入(例如,Buy groceries,Call dentist,Finish homework)
  • 创建一个类型为 Vec<String> 的空可变向量
  • 按逗号拆分输入字符串,获取各个任务
  • 使用 .push() 将每个任务添加到向量中
  • 按以下格式打印任务总数:Total tasks: X
  • 按以下格式逐行打印每个任务:Task: [task description]

输入:

  • 一行包含由逗号分隔的任务描述(例如,Buy groceries,Call dentist,Finish homework)

输出:

  • 第一行:Total tasks: X,其中 X 是任务数量
  • 后续各行:将每个任务打印为 Task: [task description]

亲手试试

use std::io;

fn main() {
    // 读取输入
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let input = input.trim();
    
    // TODO: 在下方编写你的代码
    // 创建一个空的可变向量
    // 按逗号拆分输入
    // 使用 .push() 将每个任务添加到向量中
    // 打印任务总数
    // 打印每个任务
}

逻辑与流程中的所有课

自己练习: Rust 在线编译器