/ * Write an algorithm that reads data from "N" people (name, sex, age and health) and whether or not you are fit to perform compulsory military service. Enter the totals. * /
#include <stdio.h>
#include <stdlib.h>
struct Pessoa
{
char nome[30];
char sexo[1]; // M = Masculino e F = Feminino
int idade;
char saude[5];
};
main()
{
int quant; // Quantidade de pessoas
printf("Digite a quantidade de pessoas: ");
scanf("%d", &quant);
struct Pessoa candidato[quant];
int i;
for(i = 0; i < quant; i++)
{
printf("\nNome: ");
fgets(candidato[i].nome,30,stdin);
printf("\nSexo: ");
fgets(candidato[i].sexo,1,stdin);
printf("\nIdade: ");
scanf(" %d", &candidato[i].idade);
printf("\nSaude: ");
fgets(candidato[i].saude,5,stdin);
if(candidato[i].idade >= 18 && candidato[i].saude == "boa")
{
printf("O %s, sexo %s com idade %d e com saude %s esta apto ao servico militar. \n\n",
candidato[i].nome, candidato[i].sexo, candidato[i].idade, candidato[i].saude);
}
printf("\n\n");
} // fim do for
} // fim função main()
But when I use fflush
it shows "Name: Sex" (on the same line) how do I solve this?