用c++编写加减乘除

如题所述

#include <stdlib.h> #include <iostream> using namespace std; void main() { int n=1; do { char signe,test[20]={"\0"},str1[10]={"\0"},str2[10]={"\0"}; int num1,num2,i=0,j=0,k=0; cout<<"输入运算(如35+29): "; cin>>test; while(test[i]) { str1[i++]=test[i]; if(test[i]=='+'||test[i]=='-'||test[i]=='*'||test[i]=='/')break; } signe = test[i++]; //取运算符号 while(test[i]) { str2[j++]=test[i++]; } num1 = atoi(str1); num2 = atoi(str2); if (signe=='+')cout<<num1<<" + "<<num2<<" = "<<num1+num2<<endl; if (signe=='-')cout<<num1<<" - "<<num2<<" = "<<num1-num2<<endl; if (signe=='*')cout<<num1<<" * "<<num2<<" = "<<num1*num2<<endl; if (signe == '/') { if (num2 == 0) { cout<<"除数不能为0."<<endl;return; } cout<<num1<<" / "<<num2<<" = "<<num1*1.0/num2<<endl; } cout<<"输入0---退出! 1---继续运算."<<endl; cin>>n; }while(n); }

求采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-11
很简单的,可以给你写一个,通过cstring实现
相似回答