Menu
CoddyTech

添加任务

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

challenge icon

挑战

简单

你会收到两个输入:第一个是以逗号分隔的现有任务列表,第二个是要添加的新任务。读取两个输入,从现有任务创建一个向量,将新任务添加到向量中,然后输出更新后的任务列表。

要求:

  • 读取第一个输入,其中包含以逗号分隔的任务描述(例如,Buy groceries,Call dentist)
  • 按逗号拆分字符串,获取各个任务
  • 创建一个可变向量,并将每个现有任务添加到其中
  • 读取第二个输入,其中包含要添加的新任务
  • 使用 .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 existing_tasks = String::new();
    io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
    let existing_tasks = existing_tasks.trim();
    
    // 读取第二个输入(要添加的新任务)
    let mut new_task = String::new();
    io::stdin().read_line(&mut new_task).expect("Failed to read line");
    let new_task = new_task.trim();
    
    // TODO: 在下面编写你的代码
    // 按逗号拆分 existing_tasks,并创建一个可变向量
    // 将新任务添加到向量中
    // 输出任务总数
    // 按要求的格式输出每个任务
    
}

逻辑与流程中的所有课

自己练习: Rust 在线编译器