Comment ajouter des zéros à gauche d'une chaîne en Rust ? Méthode simple
Bonjour à tous ! Je commence à apprendre Rust et j'ai rencontré un problème qui, dans d'autres langages, se résout très simplement, mais ici je suis un peu perdu.
J'ai besoin d'ajouter des zéros à gauche d'une chaîne représentant un nombre jusqu'à une certaine longueur. Par exemple, j'ai le nombre `42` et je veux obtenir la chaîne `"00042"` (longueur totale de 5 caractères). En Python, j'écrirais simplement `str(42).zfill(5)`, en C# — `42.ToString("D5")`. Et comment faire en Rust ?
J'ai essayé d'utiliser `format!`, mais je n'ai pas encore compris la syntaxe. Voici mon code qui ne fonctionne pas comme je le souhaite :
```rust
fn main() {
let num = 42;
let padded = format!("{:05}", num); // Cela fonctionne pour les nombres
println!("{}", padded); // Affiche "00042"
}
```
Mais le problème est que je n'ai pas un nombre, mais déjà une chaîne ! Supposons que j'ai obtenu la chaîne `"42"` à partir d'une saisie utilisateur ou d'une autre source, et que j'ai besoin d'ajouter des zéros à gauche. Comment faire ? J'ai essayé ceci :
```rust
fn main() {
let s = String::from("42");
let padded = format!