Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

quitZAUMMM

[Resolvido] Struct exibindo um pouco errado

Recommended Posts

hehe Moderador tem duvidas as vzs tbm hehe!

bom galera eu to fazendo um codigo bem simplezinho vejam:

#include <conio.h>
#include <stdio.h>

typedef struct {
		char *nome;
		char data_nas[10];
		char RG[10];
		}cliente;

typedef struct {
	char numero_conta[15];
	float saldo;
	}conta;

int i=0;
cliente *clientes;

char cadastracliente()
{
i=1;
printf("\nInsira o Nome do cliente: ");
fflush(stdin);
scanf("%s", clientes[i].nome);
printf("\nInsira a data de nascimento: ");
fflush(stdin);
scanf("%s", clientes[i].data_nas);
printf("\nInsira o RG: ");
fflush(stdin);
scanf("%s", clientes[i].RG);
/* i++; */
}

char exibicliente()
{
i=1;
printf("Nome do Cliente: %s\n", clientes[i].nome);
printf("Data de Nascimento: %s\n", clientes[i].data_nas);
printf("RG: %s\n", clientes[i].RG);
}

main(){
	printf("\t\tCADASTRA E EXIBE CLIENTES\n\n\n");
	cadastracliente();
	exibicliente();
	getch();
	return (0);
	}

tipo to fazendo pra cadastrar um cara soh percebam q o i=1 nos blocos! até ai simples d+... oq naum entendo é q na hora de exibir oq foi cadastrado ele mostra o rg junto com a data de nascimento e na linha de baixo mostra o rg denovo!

 

c alguem jah passow por isso e quiser compartilhar, a vontade!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está no tamanho do campo DATA.

 

24/03/2008 possui 10 posições, não tem espaço para o /0 que é o fim de uma string.

 

se colocar 11 posições ja funciona.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw omar.pessoa eu tinha pensado nisso + quis restringir a 10 caracteres sem lembrar do '/ 0' ! ta vendo como as vzs coisas bobas passam despercebidas!

+ achei melhor fazer assim:

char *data_nas;

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.