题目描述
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出
请计算A+B的结果,并以正常形式输出,每组数据占一行。
样例输入
-234,567,890 123,456,789
1,234 2,345,678
样例输出
-111111101
2346912
#include<stdio.h>
#include<string.h>
int main()
{
char s1[20];
char s2[20];
int len1=0;int len2=0;
while(scanf("%s%s",s1,s2)!=EOF)
{
long long n1=0,n2=0;
len1=strlen(s1);
#include<string.h>
int main()
{
char s1[20];
char s2[20];
int len1=0;int len2=0;
while(scanf("%s%s",s1,s2)!=EOF)
{
long long n1=0,n2=0;
len1=strlen(s1);
len2=strlen(s2);
for(int i=0;i<=len1;i++)
{
if(s1[i]<='9' && s1[i]>='0')
{
n1=n1*10+s1[i]-'0';
}
}
for(int j=0;j<=len2;j++)
{
if(s2[j]<='9' && s2[j]>='0')
{
n2=n2*10+s2[j]-'0';
}
}
if(s1[0]=='-')
{
n1=-n1;
}
if(s2[0]=='-')
{
n2=-n2;
}
printf("%lld\n",n1+n2);
}
return 0;
}
for(int i=0;i<=len1;i++)
{
if(s1[i]<='9' && s1[i]>='0')
{
n1=n1*10+s1[i]-'0';
}
}
for(int j=0;j<=len2;j++)
{
if(s2[j]<='9' && s2[j]>='0')
{
n2=n2*10+s2[j]-'0';
}
}
if(s1[0]=='-')
{
n1=-n1;
}
if(s2[0]=='-')
{
n2=-n2;
}
printf("%lld\n",n1+n2);
}
return 0;
}
读取一连串字符串,一次读取出其中的单个数字字符,并转换为整型,长整型
int a=s[i]-'0'; a为数字字符对应的整型数字