C ++:将输入的不同部分分配给不同的变量

时间:2012-10-12 18:30:48

标签: c++ variable-assignment fractions

我正在编写一个必须使用分数执行操作的程序,并且用户必须能够以w / x(运算符)y / z的形式输入表达式。 (即1/2 + 1/4。) 如何获取该输入并将其不同部分分配给不同的变量,即分子,分母和运算符?

3 个答案:

答案 0 :(得分:2)

使用scanf("%d/%d %c %d/%d", ...)。如果需要,可以使用scanf("%d/%d%*[ \t]%c%*[ \t]%d/%d", ...);

跳过运算符和操作数之间的空格

答案 1 :(得分:1)

如果您的教授还没有教过您scanf(),您可以使用cin获取输入,然后使用教授教您的方法解析

阅读this应该有助于您理解。

答案 2 :(得分:0)

假设您可以假设输入格式正确,您可以通过阅读其组成部分来读取分数,类似于:

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

将函数包装在一个返回数据结构实例的函数中,表示使用。

表示分数

然后处理操作符。