Итак, у меня есть этот код, и по какой-то причине, когда я пытаюсь ввести всю «запрошенную» информацию, моя программа всегда пропускает сканирование символа
В настоящее время я решил эту проблему, создав переменную типа char с массивом на 1 позицию и рассматривая ее как строку, но не имеет смысла, почему она не будет читать char
struct person
{
char name[30];
int age;
char sex;
};
int main()
{
struct person data[3];
for (i = 0 ; i < 3 ; i++)
{
printf("\nType in the data of the person number: %d",i+1);
printf("\nName: ");
scanf("%s",data[i].name);
printf("\nAge: ");
scanf("%d",&data[i].age);
printf("\nSex (M/F): ");
scanf("%c",data[i].sex);
}
}
Он отлично сканирует имя и возраст, даже печатает их, но по какой-то причине отказывается сканировать пол