Wie man in Rust einen String links mit Nullen auffüllt? Einfacher Weg
Hallo zusammen! Ich lerne gerade Rust und bin auf eine Aufgabe gestoßen, die in anderen Sprachen sehr einfach gelöst wird, aber hier bin ich etwas verwirrt.
Ich muss einen String, der eine Zahl darstellt, links mit Nullen auf eine bestimmte Länge auffüllen. Zum Beispiel habe ich die Zahl `42` und möchte den String `"00042"` erhalten (Gesamtlänge 5 Zeichen). In Python würde ich einfach `str(42).zfill(5)` schreiben, in C# — `42.ToString("D5")`. Wie macht man das in Rust?
Ich habe versucht, `format!` zu verwenden, aber ich habe die Syntax noch nicht verstanden. Hier ist mein Code, der nicht so funktioniert, wie ich es möchte:
```rust
fn main() {
let num = 42;
let padded = format!("{:05}", num); // Das funktioniert für Zahlen
println!("{}", padded); // Gibt "00042" aus
}
```
Aber das Problem ist, dass ich keine Zahl habe, sondern bereits einen String! Angenommen, ich habe den String `"42"` aus Benutzereingaben oder einer anderen Quelle erhalten und muss ihn links mit Nullen auffüllen. Wie geht das? Ich habe es so versucht:
```rust
fn main() {
let s = String::from("42");
let padded = format!