题目要求:
输入代码:
#include<iostream>
#include<string.h>//strlen必备头文件
#include<stdlib.h>//atoi(char )必备头文件
#include<cmath>//isdigit(string )必备头文件
using namespace std;
int main()
{
char str[10],num[10];
int a,b,c;
int i,j,n,op,t,k,right=0;
while(cin>>str)
{
t=0;
i=0;
n=0;
k=strlen(str);
while(i<k)
{
j=0;
while(isdigit(str[i])&&i<k)//isdigit()函数判断字符串是否为数字
num[j++]=str[i++];
num[j]='\0';
if(t==0)
{
if(str[i]=='+')
op=1;
else
op=0;
}
if(n==0)
a=atoi(num);//将字符型强制转换为整型
if(n==1)
b=atoi(num);
if(n==2)
c=atoi(num);
i++;
t++;
n++;
}
if(op==1)
{
if(c==a+b)
right++;
}
else if(c==a-b)
right++;
}
cout<<right<<endl;
return 0;
}
运行结果:
总结:
这个程序用到了几个函数库里的函数,多了解学习一些新的函数,可以拓宽自己的解题能力,不然就很局限,百思不得其解。