Я собираю простую программу, написанную на C, и использую Eclipse в качестве IDE, как в Windows 7, так и на моем MacBook Pro. Очень простая программа, которую написал мой друг и попросил меня помочь ему:
int a = 0;
char b[2];
printf("Input first class info:\n");
printf("Credit Hours: \n");
scanf("%d", &a);
printf("Letter Grade: ");
scanf("%s", b);
Так что, когда я запускаю это на своем Mac, печатает каждая строка, и когда я сталкиваюсь со scanf (), я могу ввести и продолжить, как и ожидалось. В Windows я должен ввести все, и тогда он напечатает все строки. Я не уверен, почему это происходит ... в чем разница ч / б Windows и Mac здесь?
Mac:
Input first class info:
Credit Hours: 4
Letter Grade: B+
Windows
4
B+
Input first class info:
Credit Hours:
Letter Grade:
Спасибо,
Христо