Criar tipo de dado novo

1. Criar tipo de dado novo

AMON-HÁ
amon-ha

(usa Slackware)

Enviado em 01/06/2010 - 03:39h

Olá,

Preciso guardar o número de um CPF, só não quero fazer isso usando vetor...
Não dá pra fazer usando um tipo de dado já existente, como o int... mesmo usando 'unsigned long int', no qual o valor máximo suportado é de 4294967295...

Eu queria então criar um tipo de dado novo, chamar, sei lá, de 'sint' (superint)...
um tipo com as caracteristicas do int (4 bytes), mas com 5 bytes já me servia...

E aí, como eu posso fazer isso?


  


2. Nao.

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 17/06/2010 - 11:36h

Você precisa de strings. Tenho até um codigo disso, uma super-calculadora. Por enquanto ela só soma e subtrai. Mas faz isso com numeros de até 500 digitos (mais que 500 ela começa a ficar lenta)... :)

Vou achar ele no PC lá em casa e posto aqui no VOL, ai você dá uma olhada.
Quando comecei com esse projeto tambem procurei um jeito de não usar vetores, porque é bem complicado. Mas também não achei nada. O jeito é strings mesmo.

Espero ter ajudado,
[]'s
Enzo


3. Re: Criar tipo de dado novo

Miguel Arcanjo
Miguel Arcanjo3

(usa Debian)

Enviado em 17/06/2010 - 14:59h

O que podias faser é dividir o CPF em duas partes, e criar um novo tipo de dado da seguinte forma.
typedef struct
{
int parte1;
int parte2;
}CPF;
depois podes declarar vaiaveis do tipo CPF da mesma forma que declaras variaveis do tipo int.
EX: CPF cpf1;


4. Re: Criar tipo de dado novo

Andi
upc0d3

(usa Gentoo)

Enviado em 20/06/2010 - 13:47h

Qual o problema de usar vetor ?


5. Re: Criar tipo de dado novo

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/06/2010 - 21:50h

E depois, como vai validar o número do CPF? Muito mais fácil e simples usar String.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts