Eine Aufgabe hinzufügen
Teil des Abschnitts Logik & Kontrollfluss der Rust-Journey von Coddy. Lektion 16 von 66.
Aufgabe
EinfachDu erhältst zwei Eingaben: zuerst eine durch Kommas getrennte Liste bestehender Aufgaben und anschließend eine neue hinzuzufügende Aufgabe. Lies beide Eingaben ein, erstelle aus den bestehenden Aufgaben einen Vektor, füge die neue Aufgabe zum Vektor hinzu und gib die aktualisierte Aufgabenliste aus.
Anforderungen:
- Lies die erste Eingabe mit durch Kommas getrennten Aufgabenbeschreibungen ein (z. B.
Buy groceries,Call dentist) - Teile die Zeichenkette an den Kommas, um einzelne Aufgaben zu erhalten
- Erstelle einen veränderlichen Vektor und füge jede bestehende Aufgabe hinzu
- Lies die zweite Eingabe mit der hinzuzufügenden neuen Aufgabe ein
- Verwende
.push(), um die neue Aufgabe zum Vektor hinzuzufügen - Gib die Gesamtanzahl der Aufgaben im Format
Total tasks: Xaus - Gib jede Aufgabe in einer eigenen Zeile im Format
Task: [task description]aus
Eingabe:
- Erste Zeile: Durch Kommas getrennte Aufgabenbeschreibungen (z. B.
Buy groceries,Call dentist) - Zweite Zeile: Eine neue hinzuzufügende Aufgabe (z. B.
Finish homework)
Ausgabe:
- Erste Zeile:
Total tasks: X, wobei X die Gesamtanzahl der Aufgaben nach dem Hinzufügen der neuen Aufgabe ist - Folgende Zeilen: Jede Aufgabe wird als
Task: [task description]ausgegeben
Probier es selbst
use std::io;
fn main() {
// Erste Eingabe lesen (kommagetrennte Aufgaben)
let mut existing_tasks = String::new();
io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
let existing_tasks = existing_tasks.trim();
// Zweite Eingabe lesen (neue Aufgabe zum Hinzufügen)
let mut new_task = String::new();
io::stdin().read_line(&mut new_task).expect("Failed to read line");
let new_task = new_task.trim();
// TODO: Schreiben Sie Ihren Code unten
// Bestehende Aufgaben (existing_tasks) nach Kommas trennen und einen veränderbaren Vektor erstellen
// Die neue Aufgabe zum Vektor hinzufügen
// Die Gesamtzahl der Aufgaben ausgeben
// Jede Aufgabe im erforderlichen Format ausgeben
}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 CodeÜbe selbstständig: Online-Rust-Compiler