Menu
Coddy logo textTech

Zusammenfassung – Ein Buch-Struct erstellen

Teil des Abschnitts Logik & Kontrollfluss der Rust-Journey von Coddy. Lektion 26 von 66.

challenge icon

Aufgabe

Einfach

Du erhältst vier Eingaben: einen Buchtitel, einen Autorennamen, ein Veröffentlichungsjahr (als Ganzzahl) und eine Seitenzahl (als Ganzzahl). Definiere eine Book-Struktur mit vier Feldern: title vom Typ String, author vom Typ String, year vom Typ i32 und pages vom Typ i32. Erstelle eine Instanz dieser Struktur mithilfe der Eingabewerte und gib die Buchinformationen aus.

Anforderungen:

  • Definiere eine Book-Struktur mit den Feldern: title: String, author: String, year: i32 und pages: i32
  • Lies die erste Eingabe als Buchtitel ein
  • Lies die zweite Eingabe als Autorennamen ein
  • Lies die dritte Eingabe ein und konvertiere sie für das Veröffentlichungsjahr in i32
  • Lies die vierte Eingabe ein und konvertiere sie für die Seitenzahl in i32
  • Erstelle mit diesen Werten eine Instanz der Book-Struktur
  • Gib die Buchinformationen im unten gezeigten exakten Format aus

Eingabe:

  • Erste Zeile: Buchtitel (z. B. The Rust Programming Language)
  • Zweite Zeile: Autorenname (z. B. Steve Klabnik)
  • Dritte Zeile: Veröffentlichungsjahr als Ganzzahl (z. B. 2018)
  • Vierte Zeile: Seitenzahl als Ganzzahl (z. B. 552)

Ausgabe:

  • Erste Zeile: Book: [title]
  • Zweite Zeile: Author: [author]
  • Dritte Zeile: Year: [year]
  • Vierte Zeile: Pages: [pages]

Probier es selbst

use std::io;

// TODO: Definieren Sie hier die Book-Struktur mit den Feldern: title, author, year und pages

fn main() {
    // Buchtitel lesen
    let mut title = String::new();
    io::stdin().read_line(&mut title).expect("Failed to read line");
    let title = title.trim().to_string();
    
    // Autorennamen lesen
    let mut author = String::new();
    io::stdin().read_line(&mut author).expect("Failed to read line");
    let author = author.trim().to_string();
    
    // Erscheinungsjahr lesen
    let mut year_input = String::new();
    io::stdin().read_line(&mut year_input).expect("Failed to read line");
    let year: i32 = year_input.trim().parse().expect("Failed to parse year");
    
    // Seitenzahl lesen
    let mut pages_input = String::new();
    io::stdin().read_line(&mut pages_input).expect("Failed to read line");
    let pages: i32 = pages_input.trim().parse().expect("Failed to parse pages");
    
    // TODO: Erstellen Sie eine Instanz der Book-Struktur unter Verwendung der Eingabewerte
    
    // TODO: Geben Sie die Buchinformationen im erforderlichen Format aus
}

Alle Lektionen in Logik & Kontrollfluss

Übe selbstständig: Online-Rust-Compiler