atoi巧用

/*
Problem C 

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)

Total Submission(s) : 1   Accepted Submission(s) : 1

Problem Description
 
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。


 


Input
 
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

 


Output
 
请计算A+B的结果,并以正常形式输出,每组数据占一行。

 


Sample Input

-234,567,890 123,456,7891,234 2,345,678
 


Sample Output

-111111101
2346912*/
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
using namespace std;
int main()
{
    char s1[20];
    char s2[20];
    char s3[20];
    char s4[20];
    while(cin>>s1)
    {
        int k1=0,k2=0,i;
        scanf("%s",s2);
        int l1= strlen(s1);
        for(i=0;i<l1;i++)
            if(s1[i]!=',')
                s3[k1++]=s1[i];
            s3[k1]='\0';
            int l2= strlen(s2);
        for(i=0;i<l2;i++)
            if(s2[i]!=',')
                s4[k2++]=s2[i];
            s4[k2]='\0';
            int ans = atoi(s3)+atoi(s4);
            printf("%d\n",ans);
    }
    return 0;
}
原文地址:https://www.cnblogs.com/heqinghui/p/2774153.html