-234,567,890 123,456,789 1,234 2,345,678
-111111101 2346912
#include<stdio.h>
#include<string.h>
char s1[20],s2[20];
int f(char a[],int m){
int num=0,ok=0;
if(a[0]=='-') ok=1;
else if(a[0]!=',') num=a[0]-'0'; //要考虑 ,123,123这种情况
for(int i=1;i<m;++i)
if(a[i]!=',')
num=num*10+a[i]-'0';
if(ok) num*=-1;
return num;
}
int main(){
while(~scanf("%s",s1)){
scanf("%s",s2);
int len1=strlen(s1),len2=strlen(s2);
printf("%d\n",f(s1,len1)+f(s2,len2));
}
return 0;
}//错了很多次,就是因为没考虑到 ,123,123这种特殊的输出
原文:http://blog.csdn.net/qq_18062811/article/details/44649517