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

C++: Assigning different parts of input to different variables

本文关键字:分配 变量 同部 输入 C++      更新时间:2023-10-16

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

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

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

阅读本文应该可以帮助您理解。

假设您可以假设输入格式正确,您可以通过读取其组成部分来读取分数,如下所示:

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

将其包装在一个函数中,该函数返回您用来表示分数的数据结构的实例。

然后处理运算符。