Wie konvertiert man einen String (String oder &str) in eine Zahl (int) in Rust?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, bin von Python umgestiegen und bin auf ein Problem gestoßen, das mich verwirrt hat. Ich muss eine Zahl von der Standardeingabe oder aus einer Textdatei lesen und arithmetische Operationen damit durchführen.
In Python macht man das in einer Zeile: `number = int(input())`. Aber in Rust bekomme ich Kompilierungsfehler.
Hier ist mein Code, der nicht funktioniert:
```rust
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input)
.expect("Fehler beim Lesen der Zeile");
let number: i32 = input; // Fehler! Typenkonflikt
println!("Eingegebene Zahl: {}", number + 10);
}
```
Der Compiler gibt einen Fehler aus: `expected i32, found struct String`. Ich verstehe, dass `read_line` einen String zurückgibt, keine Zahl. Aber wie kann ich
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen