我目前正在为练习编译this language。要克服的唯一问题是从用户输入中读取单个字节作为字符。我有以下的代码,到目前为止,但我需要一种方法来转String
第二行打造成为一个u8
或另一个整数,我可以投:如何从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?
字节的值应该是一个u8
我可以投射到i32
以在别处使用。也许有一个更简单的方法来做到这一点,否则我会使用任何有效的解决方案。
谢谢,我在字符串上使用了.bytes()并出现问题,但事实证明我错误地使用了它。这对我有用,我只需要打开它。 – pengowen123