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.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Haltepunkt wird nicht ausgelöst? Vergleich von Lösungsmethoden in C#
Chaos Engineering für Swift: Wie man eine iOS-App abhärtet
Go vs Python für das Backend: Praktischer Vergleich 2024
Refactoring von PHP-Code: Wann es nötig ist und wie man es macht