首页 > 解决方案 > 为什么我不能在控制台输入“cin”中进行算术运算?

问题描述

我是 C++ 的初学者。我有一些麻烦或疑问;问题是,我在 user input 中给出了算术运算,例如 2+2 cin>>。但作为回报,它的输出为 2!

代码:

#include "iostream"
using namespace std;
int main(){
    int t;
    cin>>t;      // Here I Have Given 2+2
    cout<<t;     // Instead of giving 4; It is giving me 2
    return 0;
}

有什么解决办法吗?请帮我!

标签: c++

解决方案


您将 t 声明为整数。您在输入中给出“2+2”。那不是 int,那是一个字符串,而 cin 从输入中读取第一个整数。

cin>>t;
cout<<t+t;

这将打印 4。但这里的重点是您不能将算术运算分配给 cin。您需要在代码中创建它们。


推荐阅读