Ich baue gerade einen einfachen Interpreter für this language für die Praxis. Das einzige Problem, das es zu überwinden gilt, ist das Lesen eines einzelnen Bytes als Zeichen aus einer Benutzereingabe. Ich habe den folgenden Code so weit, aber ich brauche einen Weg, um die String
zu drehen, dass die zweiten Leitungen machen in eine u8
oder einem anderen ganzen Zahl ist, die ich gegossen kann:Wie liest man ein einzelnes Zeichen aus der Eingabe als 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?
Der Wert in Byte sollte ein u8
, die ich kann eine i32
an anderer Stelle verwenden. Vielleicht gibt es einen einfacheren Weg dies zu tun, sonst werde ich jede Lösung verwenden, die funktioniert.
Danke, ich benutzte .bytes() auf der Schnur und hatte Probleme, aber es stellte sich heraus, dass ich es falsch verwendete. Das funktioniert für mich, ich muss es einfach auspacken. – pengowen123