c++ - 为什么我不能在控制台输入“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;
}
有什么解决办法吗?请帮我!
解决方案
您将 t 声明为整数。您在输入中给出“2+2”。那不是 int,那是一个字符串,而 cin 从输入中读取第一个整数。
cin>>t;
cout<<t+t;
这将打印 4。但这里的重点是您不能将算术运算分配给 cin。您需要在代码中创建它们。
推荐阅读
- java - 由于上下文问题无法执行单元测试?
- angular - node_modules/bingmaps/types/MicrosoftMaps/Microsoft.Maps.d.ts' 不是模块
- sql - 如果取消,T-SQL 事务是否会回滚?
- ios - UILabel 不能同时换行和对齐
- swift - 将 [UInt8] 转换为白色透明图像
- sql - 在 SQL 中加入帮助
- lotus-notes - 生成来自另一个表单(Web)的文档链接
- javascript - 我们需要初始化一个数组吗?
- c# - MVC 中下拉列表的动态填充
- ajax - 仅当通过 AJAX 响应更改某些内容时才更改选项