按照字符串读入,利用stdlib.h的库函数atol转换成long型直接进行相加

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

long Atol(char *s)
{
    char str[10];
    int j = 0;
    for(int i = 0;i<strlen(s);i++)
    {
        if((s[i] == '-')||(s[i]>='0'&&s[i]<='9'))
        {
            str[j] = s[i];
            j++;
        }
    }
    str[j] = '\0';
    return atol(str);
}
int main()
{
    char str1[20],str2[20];
    long a,b;
    while(scanf("%s %s",str1,str2)!=EOF)
    {
        a = Atol(str1);
        b = Atol(str2);
        printf("%ld\n",a+b);
    }
    return 0;
}