//字符型-->整型atoi--> array to integer
#include<iostream>
int fun( char *p);
int main(void)
{
char str1[10];
char str2[10];
puts("请输入两个数字字符串:");
while(scanf("%s%s",str1,str2) == 2)
{
printf("两个数字字符串相加的结果为:\n");
printf("%s + %s = ",str1,str2); //注意:若是先运行fun()函数,会影响str1/str2的内容
printf("%d\n",fun(str1)+fun(str2));
// printf("%d + %d = %d\n",a2i(str1),a2i(str2),fun(str1)+fun(str2));
puts("请输入两个数字字符串(q to quit):");
}
puts("886 :)");
return 0;
}
int fun( char *p)
{
int i=0;
int sign = 1;
int result=0;
if(p[0] == '-' || p[0] == '+' ) //如果首字符是正负号
{
sign = (p[i]=='-')? -1:1;
i++;
}
while(p[i] != '\0')
{
p[i]=p[i]-'0';
result=result*10 + p[i];
i++;
}
return sign*result;
}