Menu
CoddyTech

Ôn tập: Trình phân tích cú pháp lệnh đơn giản

Thuộc phần Logic và luồng chương trình trong hành trình Rust của Coddy. Bài học 6 trên 66.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận một chuỗi lệnh làm đầu vào. Hãy đọc đầu vào và dùng các kỹ thuật điều khiển luồng đã học để phân tích và xử lý các lệnh khác nhau.

Yêu cầu:

  • Đọc một chuỗi lệnh từ đầu vào
  • Dùng biểu thức match để xử lý các lệnh sau:
    • "start" → in ra "System starting..."
    • "stop" → in ra "System stopping..."
    • "pause" hoặc "wait" → in ra "System paused"
    • "status" → in ra "System running"
    • Mọi lệnh khác → in ra "Unknown command"

Đầu vào: Một chuỗi lệnh duy nhất

Đầu ra: In phản hồi phù hợp dựa trên lệnh

Tự làm thử

use std::io;

fn main() {
    // Đọc lệnh từ đầu vào
    let mut command = String::new();
    io::stdin().read_line(&mut command).expect("Failed to read line");
    let command = command.trim();
    
    // TODO: Viết code bên dưới
    // Dùng biểu thức match để xử lý các lệnh khác nhau
    
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Rust online