-234,567,890 123,456,789 1,234 2,345,678
-111111101 2346912
#include <iostream> #include <string> using namespace std; long string2Long(string s){ long result = 0; if(s[0] == ‘-‘){ for(int i=0; i<s.length(); i++){ if(s[i] >= ‘0‘ && s[i] <= ‘9‘) result = result * 10 + (s[i] - ‘0‘); } result = -result; } else{ for(int i=0; i<s.length(); i++){ if(s[i] >= ‘0‘ && s[i] <= ‘9‘) result = result * 10 + (s[i] - ‘0‘); } } return result; } int main(){ string A, B; while(cin >> A >> B){ cout << string2Long(A) + string2Long(B) << endl; } return 0; }
原文:http://www.cnblogs.com/chaos---/p/JiuDuOJ_1003.html