Tôi hiện đang xây dựng một thông dịch viên đơn giản cho this language để thực hành. Vấn đề duy nhất còn lại để khắc phục là đọc một byte đơn như một ký tự từ đầu vào của người dùng. Tôi có đoạn code sau cho đến nay, nhưng tôi cần một cách để biến String
rằng dòng thứ hai làm thành một u8
hay số nguyên khác mà tôi có thể đúc:Cách đọc một ký tự đơn từ đầu vào là u8?
let input = String::new()
let string = std::io::stdin().read_line(&mut input).ok().expect("Failed to read line");
let bytes = string.chars().nth(0) // Turn this to byte?
Giá trị trong byte phải là một u8
mà tôi có thể truyền tới một số i32
để sử dụng ở nơi khác. Có lẽ có một cách đơn giản hơn để làm điều này, nếu không tôi sẽ sử dụng bất kỳ giải pháp nào hoạt động.
Cảm ơn, tôi đã sử dụng .bytes() trên chuỗi và có vấn đề, nhưng nó quay ra tôi đã sử dụng nó sai. Điều này làm việc cho tôi, tôi chỉ phải cởi nó ra. – pengowen123