Menu
Coddy logo textTech

Rückblick – Das erste Wort finden

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

challenge icon

Aufgabe

Einfach

Du erhältst eine einzelne Eingabe, die einen Satz mit mehreren durch Leerzeichen getrennten Wörtern enthält. Finde und gib das erste Wort des Satzes mithilfe von String-Slicing aus.

Anforderungen:

  • Lies den Eingabesatz ein und entferne Leerzeichen am Anfang und Ende
  • Finde die Position des ersten Leerzeichens im Satz
  • Erstelle einen String-Slice vom Anfang des Satzes bis (aber nicht einschließlich) zum ersten Leerzeichen
  • Gib das erste Wort aus

Hinweis: Du kannst die Methode .find() verwenden, um das erste Leerzeichen zu finden. Rufe sie folgendermaßen auf: sentence.find(' '), wobei ein Leerzeichen als Argument übergeben wird. Diese Methode gibt ein Option zurück, das den Index enthält, wenn ein Leerzeichen gefunden wurde. Verwende .unwrap_or(sentence.len()), um Fälle zu behandeln, in denen kein Leerzeichen vorhanden ist (ein einzelnes Wort), und standardmäßig die vollständige Länge des Satzes zu verwenden.

Eingabe:

  • Ein Satz mit einem oder mehreren durch Leerzeichen getrennten Wörtern (z. B. Hello World from Rust)

Ausgabe:

  • Das erste Wort des Satzes

Probier es selbst

use std::io::{self, BufRead};

fn main() {
    // Eingabe lesen
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Schreibe deinen Code unten
    // Finde die Position des ersten Leerzeichens
    // Erstelle einen String-Slice vom Anfang bis zum ersten Leerzeichen
    // Speichere das erste Wort in einer Variablen
    
    // Das erste Wort ausgeben
    // println!("{}", first_word);
}

Alle Lektionen in Logik & Kontrollfluss

Übe selbstständig: Online-Rust-Compiler