¿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!
No answers yet.
Inicia sesión para dejar una respuesta