Avatar ·

¿Cómo rellenar una cadena con ceros a la izquierda en Rust? Una forma sencilla

¡Hola a todos! Estoy empezando a aprender Rust y me encontré con una tarea que en otros lenguajes se resuelve muy fácilmente, pero aquí estoy un poco confundido. Necesito rellenar una cadena que representa un número con ceros a la izquierda hasta una longitud determinada. Por ejemplo, tengo el número `42` y quiero obtener la cadena `"00042"` (longitud total de 5 caracteres). En Python simplemente escribiría `str(42).zfill(5)`, en C# — `42.ToString("D5")`. ¿Y cómo se hace en Rust? Intenté usar `format!`, pero todavía no entiendo bien la sintaxis. Aquí está mi código, que no funciona como quiero: ```rust fn main() { let num = 42; let padded = format!("{:05}", num); // Esto funciona para números println!("{}", padded); // Imprime "00042" } ``` Pero el problema es que no tengo un número, ¡sino una cadena! Supongamos que obtuve la cadena `"42"` de la entrada del usuario o de otra fuente, y necesito rellenarla con ceros a la izquierda. ¿Qué hago? Intenté esto: ```rust fn main() { let s = String::from("42"); let padded = format!