Jump to content
Fernandez_M

Representação de inteiros

Recommended Posts

Fernandez_M

Boa noite a todos,

estou aqui com dúvidas relativas à implementação de uma classe.

Eu vou tentar explicar-me melhor: tenho uma classe que a cada objecto instanciado vai incrementando um ID, mas esse ID é um número formado por 8 dígitos impreterivelmente. Por exemplo o primeiro objecto a ser criado fica com ID 00000001, o segundo 00000002 e assim sucessivamente. Ou seja, os zeros têm de estar lá representados mesmo não tendo influência sobre o valor do ID.

A dúvida é: como é que eu represento os zeros à esquerda quando imprimo um inteiro no ecrã/gravo para um ficheiro de texto etc.. ? Só posso conseguir este resultado com um array de inteiros? :/

Abraço a todos

Obrigado

Share this post


Link to post
Share on other sites
pedrosorio

Em C podes usar a string do printf:

printf("%08d\n",num); //%0wd faz print de um inteiro de largura fixa w, com zeros à esquerda

Em C++ usas as funções da iomanip.h:

cout << setfill('0') << setw(8) << num; //preencher com zeros, largura fixa 8


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.