![](/img/trans.png)
[英]Why can't use std::cin by setting std::cin.clear() after a wrong input?
[英]Why I can't do arithmetic operations in console input “cin”?
我是 C++ 的初學者。 我有一些麻煩或疑問; 問題是,我在用戶輸入cin>>
中給出了算術運算,例如 2+2 。 但作為回報,它給出了 2 的 output!
代碼:
#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 聲明為 integer。 您在輸入中給出“2+2”。 那不是 int,那是一個字符串,而 cin 從輸入中讀取第一個 integer。
cin>>t;
cout<<t+t;
這將打印 4。但這里的重點是您不能將算術運算分配給 cin。 您需要在代碼中創建它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.