Rückblick – Das erste Wort finden
Teil des Abschnitts Logik & Kontrollfluss der Rust-Journey von Coddy. Lektion 58 von 66.
Aufgabe
EinfachDu 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
1Fortgeschrittener Kontrollfluss
Der 'match'-AusdruckAbgleichen mehrerer WerteBereiche abgleichenDer 'if let'-AusdruckSchleifen als AusdrückeRückblick – Einfacher Befehls-Parser4Daten gruppieren mit Structs
Was ist ein Struct?Übersicht über StructsZugriff auf Struct-FelderVeränderbare StructsStructs als FunktionsparameterTupel-StructsZusammenfassung – Ein Buch-Struct erstellen2Einführung in Vektoren
Was ist ein Vektor?Einen Vektor erstellenElemente mit push hinzufügenZugriff auf Vektor-ElementeÜber einen Vektor iterierenVeränderliche IterationElemente entfernenZusammenfassung – Einfacher Score-Tracker5Schlüssel-Wert-Paare mit Hash Maps
Was ist eine Hash Map?Erstellen einer Hash MapEinfügen von Schlüssel-Wert-PaarenZugreifen auf WerteIterieren über eine Hash MapAktualisieren eines WertesEntfernen eines PaaresZusammenfassung – Wortzähler8Projekt: Einfaches Artikelinventar
Projekt-SetupEinen Artikel hinzufügenLagerbestand prüfenEinen Artikel verkaufenAlles zusammenfügen11Abschluss-Herausforderungen
Wiederholung - Einzigartige ElementeWiederholung - Benutzerprofil-ValidatorWiederholung - Noten-Zusammenfassung3Kommandozeilen-To-Do-Liste
Projekt-SetupEine Aufgabe hinzufügenAlle Aufgaben anzeigenEine Aufgabe entfernenFinaler Code6Umgang mit fehlenden Werten mit 'Option'
Was ist ein 'Option'?'match' mit 'Option' verwendenis_some() und is_none()Ein 'Option' entpackenDie 'expect'-MethodeStandardwert bereitstellen: unwrap_orRückblick – Ein Element finden9String-Slices und mehr
String vs. &strString-Slices erstellenSlices als FunktionsparameterWeitere SlicesRückblick – Das erste Wort findenÜbe selbstständig: Online-Rust-Compiler