簡體   English   中英

為什么我不能在控制台輸入“cin”中進行算術運算?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM