O programa roda bem até a hora de imprimir as informações dos livros, ele imprime só o titulo do primeiro livro e para a execução, as vezes o programa para de responder ou não acontece mais nada. O que pode ser?
#include <stdio.h>
typedef struct livros
{
int ISBN;
char *titulo;
char editora;
char local_pub;
char data_pub;
char primeiro_autor;
char segundo_autor;
} TLivros;
int main()
{
int i;
TLivros vet[10];
TLivros *p;
p = (TLivros*)malloc(5*sizeof(TLivros));
for(i=1; i<=2; i++)
{
printf("\nInforme a data de publicacao do livro %d no formato dd/mm/aa: ",i);
fflush(stdin);
scanf("%s", &vet[i].data_pub);
}
for(i=1; i<=2; i++)
{
printf("\nInforme a data de publicacao do livro %d no formato dd/mm/aa: ",i);
fflush(stdin);
scanf("%s", &p->data_pub);
}
for(i=1; i<=2; i++)
{
vet[i].titulo = (char*)malloc(20*sizeof(char));
}
for(i=1; i<=2; i++)
{
printf("\nInforme o titulo do livro %d: ",i);
fflush(stdin);
fgets(vet[i].titulo,20,stdin);
}
printf("-------------------LIVROS-------------------");
for(i=1; i<=2; i++)
{
printf("\nTitulo do livro %d: %s",i,vet[i].titulo);
printf("\nData de publicacao do livro %d: %s",i,vet[i].data_pub);
printf("\nData de publicacaodo livro %d: %s",i,p->data_pub);
}
return 0;
}
Pergunta
luthien
O programa roda bem até a hora de imprimir as informações dos livros, ele imprime só o titulo do primeiro livro e para a execução, as vezes o programa para de responder ou não acontece mais nada. O que pode ser?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.