I am currently building a simple interpreter for this language for practice. The only problem left to overcome is reading a single byte as a character from user input. I hav
First, make your input mutable, then use bytes()
instead of chars()
.
let mut input = String::new();
let string = std::io::stdin().read_line(&mut input).ok().expect("Failed to read line");
let bytes = input.bytes().nth(0).expect("no byte read");
Please note that Rust strings are a sequence of UTF-8 codepoints, which are not necessarily byte-sized. Depending on what you are trying to achieve, using a char
may be the better option.