Avatar ·

Wie bekomme ich ein Zeichen aus einem String per Index in Rust? String-Indizierung

Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen, das mich sehr verwirrt. Ich bin andere Programmiersprachen wie Python oder C++ gewohnt, wo man einfach `my_string[0]` schreiben kann, um das erste Zeichen zu bekommen. In Rust habe ich versucht, dasselbe zu tun, und der Compiler hat einen Fehler ausgegeben. Hier ist mein Code: ```rust fn main() { let hello = String::from("Привет"); let first_char = hello[0]; // Fehler! println!("Erstes Zeichen: {}", first_char); } ``` Der Compiler sagt etwas über `the trait bound 'String: Index<{integer}>' is not satisfied`. Ehrlich gesagt verstehe ich nicht, warum Strings nicht wie normale Arrays indiziert werden können. Ein String ist doch eine Sequenz von Zeichen, oder? Ich habe versucht zu googeln, aber die Antworten auf dem englischen Stack Overflow sind für Anfänger zu kompliziert.