C++实现正整数的四则运算表达式
本文实例为大家分享了C++正整数的四则运算表达式的具体代码,供大家参考,具体内容如下
设计程序,用户输入一个正整数的四则运算表达式的字符串,输出相应的运算结果。
(假设每个字符串表达式只有一个运算符,且是合法的)
如:
输入字符串23+54,则输出77,如果是整数除法,只需输出商即可。
#include#include usingnamespacestd; intmain(){ inti,j,k,len=0,lenf=0,lenl=0,op=0,z=0,y=0,sum=0; charalgorithm[100],f[50]={0},l[50]={0}; cout<<"inputanexpressionwithoneofthefourfundamentaloperations:"; gets(algorithm); //计算初始字符串长度 for(i=0;algorithm[i]!='\0';++i){len+=1;} //提取运算符号前的字符串 for(j=0;('0'<=algorithm[j]&&algorithm[j]<='9')||algorithm[j]=='';++j){ f[j]=algorithm[j]; } //判断运算符号 if(algorithm[j]=='+')op=1; if(algorithm[j]=='-')op=2; if(algorithm[j]=='*')op=3; if(algorithm[j]=='/')op=4; while(algorithm[j+1]=='')++j; //提取运算符号后的字符串 for(k=j+1;algorithm[k]!='\0';++k){ l[k-j-1]=algorithm[k]; } //计算两个被提取出来的字符串长度 for(i=0;f[i]!='\0';++i){lenf+=1;} for(i=0;l[i]!='\0';++i){lenl+=1;} //把字符串转换为数字 for(i=0;i 关键:
- 字符串转数字
- 检测空格
- 提取字符串中的运算符号
- 排除除以0的错误
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。