我想計算一個正方形的周長或面積。 如果用戶輸入c=calculate perimeter
和a=area
。 程序在cin>>a>>c;
命令後跳轉。我該怎麼辦?在C++中使用if(cin >>)命令
#include<iostream>
#include <string>
using namespace std;
int main()
{
int kenar; //kenar means side length
string c,a;
cout<<"karenin kenar uzunlugunu girin :";
cin>>kenar;
cout<<"cevre icin c, alan icin a girin :";// type c for perimeter,a for area
cin>>a>>c;
if (cin>>c)
{
cout<<4*kenar<<endl;
}
else if (cin>>a)
{
cout<<kenar*kenar<<endl;
}
else
{
cout<<"yanlis giris"<<endl; //cout<<"you type wrong""
}
}
如果你想比較的東西,你應該使用'>','不'>>。 '>>'用於從輸入流中讀取。 –