由题意得:
1.由于有逗号的输入,肯定是字符串输入
2.遍历A、B两个字符串,将每个“0~9”的字符转换为整型,存入到sum1和sum2中,最后输出两数之和
3.由于A、B的范围在(-10^9~10^9),所以用int就足够了
4.代码如下:
#include<cstdio>
#include<cstring>
int main()
{
char str1[20],str2[20];
while(~scanf("%s%s",str1,str2))
{
int sum1=0,sum2=0;
int len1=strlen(str1),len2=strlen(str2);
if(str1[0]=='-')
{
for(int i=1; i<len1; i++)
{
if(str1[i]!=',')
sum1=sum1*10+str1[i]-'0';
}
sum1=-sum1;
}
else
{
for(int i=0; i<len1; i++)
{
if(str1[i]!=',')
sum1=sum1*10+str1[i]-'0';
}
}
if(str2[0]=='-')
{
for(int i=1; i<len2; i++)
{
if(str2[i]!=',')
sum2=sum2*10+str2[i]-'0';
}
sum2=-sum2;
}
else
{
for(int i=0; i<len2; i++)
{
if(str2[i]!=',')
sum2=sum2*10+str2[i]-'0';
}
}
printf("%d\n",sum1+sum2);
memset(str1,0,sizeof(str1));
memset(str2,0,sizeof(str2));
}
return 0;
}