-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