C ++: назначение разных частей ввода для разных переменных

Я пишу программу, которая должна выполнять операции с дробями, и пользователь должен иметь возможность вводить выражение в виде w / x (оператор) y / z. (т.е. 1/2 + 1/4.)
Как я могу взять этот вход и присвоить разные его части различным переменным, а именно числителям, знаменателям и оператору?

2

Решение

использование scanf("%d/%d %c %d/%d", ...), Если вы хотите, вы можете пропустить пробел между оператором и операндами, используя scanf("%d/%d%*[ \t]%c%*[ \t]%d/%d", ...);

2

Другие решения

Если ваш профессор еще не научил вас scanf (), вы можете получить ввод, используя cin, тогда разбери это используя методы, которым вас научил ваш профессор.

чтение этот должен помочь вам понять.

1

Предположим, что вы можете предположить, что входные данные правильно сформированы, вы можете прочитать дробь, прочитав ее составные части, подобно этому:

int numerator, denominator;
char slash;
std::cin >> numerator >> slash >> denominator;

Оберните это в функцию, которая возвращает экземпляр структуры данных, с которой вы представляете дроби.

Затем обработайте операторы.

0
По вопросам рекламы [email protected]