太可恶了,我辛辛苦苦打了那么久的代码。。。

#include <string>
#include <iostream>
using namespace std;
int a, b, c;
int to_int(string s)
{
    int ret = 0;
    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] >= '0' && s[i] <= '9')
            ret = ret * 10 + (s[i] - '0');
    }
    return ret;
}
string itos(int a)
{
    string ret = "";
    while (a)
    {
        ret = ret + char((a % 10) + '0');
        a /= 10;
    }
    return ret;
}
int input()
{
	char c;
	string sa = "";
	while (1)
	{
        cin.get(c);
        if (c == '\n' || c == ' ')break;
		sa += c;
	}
	return to_int(sa);
}
int add(int a, int b)
{
    if (a == 0)return 2;
    return add(a - 1, b) + 1;
}
void print(string s)
{
    for (int i = 0; i < s.size(); i++)
    {
        cout.put(s[i]);
    }
}
int main()
{
	a = input();
    b = input();
    c = add(a, b);
    print(itos(c));
	return 0;
}
竟然错误那么多,还处理不了负数!!