Avatar ·

Wie man mit Strings in Rust arbeitet?

Wie arbeitet man richtig mit Strings in Rust? Probleme mit Ownership und Konvertierungen

Hallo zusammen! Ich bin neu in Rust und habe Schwierigkeiten bei der Arbeit mit Strings. In anderen Sprachen (Python, Java) verhalten sich Strings normalerweise intuitiv: man kann sie konkatenieren, ändern, an Funktionen übergeben, ohne große Komplikationen. In Rust stoße ich ständig auf Compiler-Fehler im Zusammenhang mit Ownership, Borrowing und den Typen String vs &str.

Konkretes Problem: Ich muss einen Benutzernamen von stdin einlesen, dann eine Begrüßung hinzufügen und das Ergebnis ausgeben. Ich habe folgenden Code versucht:

use std::io;\n\nfn main() {\n    let mut name = String::new();\n    io::stdin().read_line(&mut name).expect("Failed to read line");\n    l