問題 B: A+B
時間限制: 1 Sec 內存限制: 32 MB
題目描述
給定兩個整數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
經驗總結
合理使用sscanf(),將逗號去除,然後轉換爲int型,再相加就可以啦~
AC代碼
#include <cstdio>
#include <cstring>
void dispose(char a[])
{
char temp[15]={0};
int pos=0;
for(int i=0;i<strlen(a);i++)
if(a[i]!=',')
temp[pos++]=a[i];
for(int i=0;i<strlen(a);i++)
a[i]=temp[i];
}
int main()
{
char A[15],B[15];
while(scanf("%s %s",A,B)!=EOF)
{
int a,b;
dispose(A);
dispose(B);
sscanf(A,"%d",&a);
sscanf(B,"%d",&b);
printf("%d\n",a+b);
memset(A,0,sizeof(A));
memset(B,0,sizeof(B));
}
return 0;
}