Avatar ·

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!