简单的计算器

来源:互联网 发布:php无限极分类图片 编辑:程序博客网 时间:2024/06/05 11:47

输入1+1

输出2

#include <iostream>#include <string >#include <vector>#include <algorithm>using namespace std;int main(){ostream_iterator<int> output(cout," ");  string s;  getline(cin,s);  int count=0;  for(int i=0;i<s.size();i++)  {  if(s[i]=='+'||s[i]=='-')  count++;  }  if(count!=1)  cout<<0;  else  {    const char *st=s.c_str();    char *str=(char *)malloc(sizeof(char)*s.size());    strcpy(str,st);    char *p=strtok(str,"+");    vector<int> input;vector<char> oper;    while(p)    {      input.push_back(atoi(p));  p=strtok(NULL,"+");    }copy(input.begin(),input.end(),output);if(s.find('+')!=string::npos)cout<<(input[0]+input[1]);else if(s.find('-')!=string::npos)cout<<(input[0]-input[1]);  }  system("pause");return 0;}


0 0
原创粉丝点击