#include <iostream>
#include <cstring>
#include <cctype>//判断字符类型需要的头文件
using namespace std;
int main()
{
string str;
l: cin>>str;
char *a;
strncpy(a,str.c_str(),str.length());//将输入的字符串转换为字符数组
int b[100];
char c[100];//准备b,c数组分别来存储依次输入的数字与运算符字符
int k=0,l=0;
int sum=0;
for(int i=0;i<str.length();i++)
{
if(isdigit(a[i]))
{
b[k++]=a[i]-48;
}
else
{
if(a[i]!='+' && a[i]!='-' && a[i]!='*')//来判断输入的运算符是否合理。
{
cout<<"输入有误:请重新输入:(只能是包含数字和+ - *字符)"<<endl;
goto l;
}
else
{
c[l++]=a[i];
}
}
}
int count=0;
for(int i=0;i<100;i++)
{
if(b[i]!=0)
{
count++;
}
}
int z=1;
sum=b[0];
while(z<count)
{
int zz=z-1;
switch(c[zz])//来判断输入的运算符。
{
case '+':
sum=sum+b[z];
break;
case '-':
sum-=b[z];
break;
case '*':
sum=sum*b[z];
break;
}
++z;
}
cout<<sum<<endl; //输出最终结果。
return 0;
}
如下实例:
原文链接: https://www.cnblogs.com/yjd_hycf_space/p/6666137.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/251994
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!