При вызове в обоих случаях работает только первый scanf () - C (СИ)
Формулировка задачи:
Пример:
В Code::Blocks 13.12 компилируется проблем нет (в MSVS2013 тоже, только пришлось использовать scanf_s()). А вот при вызове в обоих случаях работает только первый scanf(). ЧЯДНТ?
#include <stdio.h>
int main()
{
char a = '\0';
char b = '\0';
printf("Enter a: ");
scanf("%c", &a);
printf("Enter b: ");
scanf("%c", &b);
if (a > b)
printf(">>>\n");
else if (a == b)
printf("===\n");
else if (a < b)
printf("<<<\n");
else
printf("???\n");
return 0;
}Решение задачи: «При вызове в обоих случаях работает только первый scanf ()»
textual
Листинг программы
scanf("%c", &a);