C++实现加减乘除计算器
本文实例为大家分享了C实现加减乘除计算器的具体代码供大家参考具体内容如下1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980#include iostream#include conio.h#include stringvoidmain(){charstr[0xFF];do{system(cls);floata{};floatb{};intcount 1;intisOperating -1;boolisFirst true;std::string text{按任意键重置继续计算\n};std::cout ------计算机------\n;std::cout 请输入加减乘除;std::cin str;for(inti strlen(str) - 1; i 0; i--){float* num isFirst ? b : a;switch(str[i]){case*:isOperating 0;break;case/:isOperating 1;break;case:isOperating 2;break;case-:isOperating 3;break;}if(!isFirst!isdigit(str[i]) str[i]127 str[i]0){isOperating 4;text 暂只支持正整数加减乘除不能输入中文,其他符号或运算符\n按任意键重新输入\n;break;}if(isOperating ! -1 count ! 1 isFirst){isFirst false;count 1;if(i 0 || i strlen(str) - 1){isOperating 4;break;}continue;}*num ((int)str[i] - 48) * count;count * 10;}switch(isOperating){case0:std::cout 结果为: a * b std::endl;break;case1:if(a 0)text 除数不能为0\n按任意键重置继续计算\n;elsestd::cout 结果为: a / b std::endl;break;case2:std::cout 结果为: a b std::endl;break;case3:std::cout 结果为: a - b std::endl;break;default:text text 按任意键重置继续计算\n?错误格式,按任意键重新输入\n: text;}std::cout text;_getch();}while(true);}用string接受做太简单了用char数组比较好玩123456789101112131415161718192021222324252627282930313233343536373839404142434445#includeiostreamusingnamespacestd;intmain(){doublea,b;charop;cout enter a endl;cin a;cout enter operator endl;cin op;cout enter b endl;cin b;doubleresult;if(op){result a b;}elseif(op-){result a-b;}elseif(op*){result a*b;}elseif(op/){if(b0){cout cannot devided by 0\n;return0;}else{result a/b;}}else{cout invalid operator\n;return0}cout result is result endl;return0;}以上就是本文的全部内容希望对大家的学习有所帮助