Я пытаюсь использовать код ниже. Но когда я вводим целое число, тогда программа не запрашивает символ. Программа выполняет строку printf. Как я должен избегать проблемы выше ?.Использование функции scanf
#include <stdio.h>
void main()
{
char a[5];
int p;
printf("data\n");
scanf("%d",&p);
scanf ("%c",&a);
printf("--> %c %d\n",a,p);
}
Честно говоря, лучший способ избежать проблемы - использовать 'fgets' и' strtol'. 'scanf' слишком хрупкий, чтобы его можно было надежно использовать. –