Wie bekomme ich ein Zeichen aus einem String per Index in Rust?
Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen, das mir sehr seltsam vorkommt. In anderen Sprachen, wie Python oder JavaScript, kann ich einfach ein Zeichen aus einem String per Index holen: `"hello"[0]` gibt mir `'h'`. Aber als ich dasselbe in Rust versuchte, gab der Compiler einen Fehler aus.
Hier ist mein Code:
```rust
fn main() {
let s = String::from("Привет, мир!");
let first = s[0]; // Fehler!
println!("Erstes Zeichen: {}", first);
}
```
Der Compiler sagt so etwas wie: "the type `String` cannot be indexed by `{integer}`". Ich verstehe, dass Rust eine sichere Sprache ist, aber warum kann ich nicht einfach ein Zeichen per Index holen? In anderen Sprachen funktioniert das doch! Wie bekomme ich dann richtig ein Zeichen aus einem String? Was mache ich falsch?
Ich muss jedes Zeichen des Strings einzeln verarbeiten.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen