按照字符串读入,利用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;
}

京公网安备 11010502036488号