Good morning, I'm creating this simple code, just to read, and display, this information of a vector, type struct
.
But when executing this code, at the time of execution, I can not feed the date or the membership, as it is explicit in the image below, as if there was no space between them.
How to solve?
Follow the code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <ctype.h>
struct bilhete{
int idade;
char nome[30];
char fi[30];
char data[30];
};
int main() {
struct bilhete identidade[5];
int cont;
for (cont = 0 ; cont <=5 ; cont++){
fflush(stdin);
printf("Informe o nome: \n");
gets(identidade[cont].nome);
printf("Informe a idade: \n");
scanf("%d",&identidade[cont].idade);
printf("Informe a filiacao: \n");
gets(identidade[cont].fi);
printf("Informe a data: \n");
gets(identidade[cont].data);
}
// EXIBIR
for (cont =0 ; cont <=5 ; cont++){
printf("Nome: %s",identidade[cont].nome);
printf("Idade: %d",identidade[cont].idade);
printf("Filiacao: %s",identidade[cont].fi);
printf("Data: %s",identidade[cont].data);
}
system("pause");
return 0;
}