如何在C ++中的一个命令中输入2个字符

时间:2014-11-03 21:45:16

标签: c++

int main()
{
    long long x,y,z,result;
    char f,g;
    cin >>x>>y>>z;
    **result** = 
    cout << result ;
    return 0;
}

如何使结果= x(+或 - 或/或*)y(+或 - 或/或*)z!

2 个答案:

答案 0 :(得分:0)

你可以做cin&gt;&gt; astring。并通过分隔符分隔字符串并将它们转换为整数。

例如: 1,2,3 将成为'1','2','3'。

答案 1 :(得分:0)

在数字之间读取运算符很简单:

long long x,y,z;
char f,g;
cin >>x>>f>>y>>g>>z;
// See what you've got
cout << x << " " << f << endl;
cout << y << " " << g << endl;
cout << z endl;

然而,弄清楚操作的结果比较棘手:您需要检查fg中的值,并根据需要执行操作。请注意,您的数字和运算符之间不能有空格,否则输入将被错误处理。

Demo.

这可能是你正在解决的练习的核心,所以我建议你写一个这样的函数:

long long compute(long long a, long long b, char op) {
    ... // Check the operator, and return the result
}

有了这个功能,你可以通过一个简单的调用产生结果:

long long result = compute(compute(x, y, f), z, g);

编写compute函数后,这应该会得到您期望的结果。