添加任务
本课属于 Coddy Rust 学习旅程的“逻辑与流程”单元。第 16 课,共 66 课。
挑战
简单你会收到两个输入:第一个是以逗号分隔的现有任务列表,第二个是要添加的新任务。读取两个输入,从现有任务创建一个向量,将新任务添加到向量中,然后输出更新后的任务列表。
要求:
- 读取第一个输入,其中包含以逗号分隔的任务描述(例如,
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 在线编译器