我正在编写一个必须使用分数执行操作的程序,并且用户必须能够以w / x(运算符)y / z的形式输入表达式。 (即1/2 + 1/4。) 如何获取该输入并将其不同部分分配给不同的变量,即分子,分母和运算符?
答案 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;
将函数包装在一个返回数据结构实例的函数中,表示使用。
表示分数然后处理操作符。