请教一下,为什么结果不正确
为什么以下程序得不到我想要的结果? 生成程序文件test.exe cmd命令行输入test 2+2 ,应该有结果显示,但什么也没显示。。。。错哪了?路径都正确#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
int main(int argc,char** argv){
{if(argc!=2)
cout<<"usage: test command\n";
return 1;}
string s(argv[1]);
istringstream sin(s);
int a,b; char c;
sin>>a>>c>>b;
switch(c){
case '-':cout<<a-b;break;
case '+':cout<<a+b;break;
case '*':cout<<a*b;break;
case '/':cout<<a/b;break;
default:cout<<"错误";
}
}