项目设置
本课属于 Coddy Rust 学习旅程的“逻辑与流程”单元。第 15 课,共 66 课。
挑战
简单你会收到一个输入:由逗号分隔的任务描述列表。创建一个空的可变向量来存储任务,按逗号拆分输入,将每个任务添加到向量中,然后先打印任务总数,再逐行打印每个任务。
要求:
- 读取包含逗号分隔任务描述的输入(例如,
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 在线编译器