Итак, я в основном пытаюсь создать цикл for, который сканирует строку ввода. Ввод всегда один двойной номер с плавающей запятой, а затем одна строка. Он продолжает сканирование, пока не будет достигнута строка =
. Каждое числовое значение сохраняется в массиве double, а каждая строка - в массиве char.
Проблема в том, что строка ввода может быть произвольно длинной, и я не знаю, как это сделать
Программа должна работать как базовый калькулятор, который читает один двойной плавающий, затем один оператор в виде строки и выполняет операцию. Если следует другой номер, выполните операцию с этим номером. Если достигнут знак равенства =
, программа выводит результат.
int main() {
double res;
double in[10];
char *op[10][5];
int arrCheck[10];
for(int i=0; i<=5; i++) {
scanf("%lf %s ", &in[i], op[i]);
arrCheck[i] = opCheck(op[i]);
}
return 0;
}
Пока это основной раздел моей программы. Мне удалось заставить его работать и правильно хранить данные. Хотя он всегда работает только с предопределенным лимитом (например, i <= 5). Допустимо ли писать условие вроде: </p>
for(i = 0; i<'\n'; i++)
или i<=
?
Я ожидаю, что он продолжит сканирование и сохранение данных, пока не достигнет знака равенства =
.