Мой код выглядит следующим образом
typedef struct
{
char name[15];
char country[10];
}place_t;
int main()
{
int d;
char c;
place_t place;
printf("\nEnter the place name : ");
scanf("%s",place.name);
printf("\nEnter the coutry name : ");
scanf("%s",place.country);
printf("\nEnter the type of the place : Metropolitan/Tourist (M/T)?");
scanf("%c",&c);
printf("You entered %c",c);
return 0;
}
Если я запускаю программу, она запрашивает название места и название страны, но никогда не ждет ввода символов от пользователя.
Я пытался
fflush(stdin);
fflush(stdout);
Ни одна работа.
Примечание: вместо символа, если я пишу аналогичный код для получения целого числа или числа с плавающей запятой, он запрашивает значения, и код работает просто отлично.
int d;
printf("\nEnter the type of the place : Metropolitan/Tourist (M/T)?");
scanf("%d",&d);
Почему это происходит? Что-то не так в коде?