题目:NYOJ 663 弟弟的作业
这道题让我又回顾了一下atof函数的用法,atof函数在头文件< stdlib.h >和< algorithm >中包含的都有,作用把字符串转换为浮点型数,用起来挺方便的
这只是我的一点小的思路,肯定有比这个更简单的
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char c[15];
int ans=0;
while(scanf("%s",&c)!=EOF)
{
int i,len=strlen(c),k;
double a,b,s;
if(c[len-1]=='?')
continue; //如果输入的字符串最后一个元素是 ?,那么继续输入
for(i=0;i<len;i++)
{
if(c[i]=='+' || c[i]=='-')
k=i; //寻找第二个数的位置
if(c[i]=='=')
break; //找到 = 的位置,结束循环
}
a=atof(c); //c为第一个数的起始地址
b=atof(c+k); //c+k为第二个数的起始地址 (含有正负号)
s=atof(c+i+1); //c+i+1为三个数的起始地址
if(a+b==s)
ans++;
}
printf("%d\n",ans); //想要输出结果,输入ctrl+z,然后回车
return 0;
}