Konsole Eingabe und Ausgabe in Rust

Aus ahrensburg.city
Zur Navigation springen Zur Suche springen

Konsoleneingabe und -ausgabe in Rust

Einfache Ausgabe

Um eine einfache Ausgabe auf der Konsole zu erzeugen, verwenden Sie die `println!`-Makro:

println!("Hallo, Welt!");

Einfache Eingabe

Um eine einfache Eingabe von der Konsole zu lesen, verwenden Sie die `read_line`-Funktion:

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Fehler beim Lesen der Eingabe");
    println!("Eingabe: {}", input);
}

Eingabe mit Typkonvertierung

Um eine Eingabe von der Konsole zu lesen und in einen anderen Datentyp zu konvertieren, verwenden Sie die `parse`-Methode:

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Fehler beim Lesen der Eingabe");
    let number: i32 = input.trim().parse().expect("Fehler beim Konvertieren der Eingabe");
    println!("Eingabe: {}", number);
}   

Eingabe mit Fehlerbehandlung

Um Fehler bei der Eingabe zu behandeln, können Sie die `Result`-Typen verwenden:

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Fehler beim Lesen der Eingabe");
    let number: i32 = match input.trim().parse() {
        Ok(num) => num,
        Err(_) => {
            println!("Fehler: Ungültige Eingabe");
            return;
        }
    };
    println!("Eingabe: {}", number);
}