⌨️ Nhận Input Từ Người Dùng
Giới Thiệu
Để chương trình tương tác với người dùng, cần nhận input từ bàn phím.
Giải Thích Cho Bạn 5 Tuổi
Input giống như nói chuyện với máy tính:
- 🤖 Máy tính hỏi: "Tên bạn là gì?"
- ⌨️ Bạn gõ: "An"
- 📥 Máy tính nhận: "An"
- 💬 Máy tính trả lời: "Xin chào An!"
Trong Rust, đọc input phức tạp hơn Python/JavaScript một chút vì:
- 🛡️ Phải xử lý errors (người dùng có thể nhập sai!)
- 🔄 Phải chuyển đổi kiểu (String → Number)
- ✅ An toàn hơn, nhưng cần nhiều code hơn!
📥 Module std::io
Để đọc input, cần module std::io:
use std::io; // Import module
fn main() {
// Giờ có thể dùng io::stdin()
}
📖 Đọc String Từ Console
Bước Cơ Bản
use std::io;
fn main() {
println!("Tên bạn là gì?");
let mut input = String::new(); // 1. Tạo String rỗng
io::stdin() // 2. Lấy stdin
.read_line(&mut input) // 3. Đọc vào input
.expect("Không đọc được"); // 4. Xử lý lỗi
println!("Xin chào, {}!", input);
}
Giải thích từng bước:
1. Tạo String Rỗng
let mut input = String::new();
mut: Cần mutable vì sẽ thay đổiString::new(): Tạo String rỗng