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