1
У меня проблема с scanf. Я написал небольшую программу-калькулятор, но теперь я хочу, чтобы выйти из калькулятора, когда я вход один 0.Выход из scanf с меньшими аргументами, указанными
int main(void) {
int first;
char operation;
int second;
while(1) {
int correct = scanf("%d %c %d", &first, &operation, &second);
if(first == 0 && correct == 1) return(0);
}
return 0;
}
Мой код не работает, потому что Scanf ждет, пока он не набрал 3 вещи. Могу ли я выйти из scanf, когда набирается только один 0?
Это конкретная операционная система. В Linux вы, вероятно, можете заставить конец файла с помощью Ctrl D ... –
Почему бы не иметь три 'scanfs'? –
Потому что я хочу один ввод строки. – Mike