char str1[200], str2[200], str3[201]; int i, n, len1, len2; scanf("%s%s", str1, str2); len1=strlen(str1); len2=strlen(str2); strrev(str1); //逆置字符串str1 strrev(str2); //逆置字符串str2 for(i=n=0; i { if(i n+=str1[i]-'0'; if(i n+=str2[i]-'0'; str3[i]=n+'0'; n/=10; } if(n!=0) //如果最后一个n不为0,则存入str3 str3[i++]=n+'0'; strrev(str3); //逆置字符串str3 for(i=0;str3[i+1];i++) //舍弃前导0 { if(str3[i]!=0) break; } for(;str3[i];i++) //输出字符串 printf("%c", str3[i]); printf("\n"); return 0; }