Como preencher a esquerda em Rust? [duplicado]

Nov 13 2020

Sou novo no Rust e estou completamente perdido na biblioteca padrão. Não quero adicionar uma caixa apenas para enchimento. Como preencho um número à esquerda com zeros até uma certa largura?

Vamos dizer que tenho esse código e preciso da implementação pad_left.

fn main() {
  let i = 5.to_string();

  let padded_i = pad_left(i, 2);
}

Respostas

BrentPappas Nov 13 2020 at 02:48

O Rust Docs tem um exemplo de como você pode formatar um número como uma string com zeros à esquerda até uma certa largura (5 neste exemplo):

format!("Hello {:05}!", 5); // returns, "Hello 00005!"
format!("Hello {:05}!", -5); // returns, "Hello -0005!"

Se você precisar imprimir o número, poderá substituir a format!macro por print!ou println!.