//将字符串转换成整数 atoi
#include<stdio.h>
int a2i(char *s)
{
int i=0;
int sign;
int result=0;
if(s[i] == '-')
{sign=-1;i++;}
else if(s[i] == '+')
{sign=1;i++;}
else //没符号的时候
sign=1;
while(s[i]!='\0')
{
result=result*10+s[i]-'0';
i++;
}
return sign*result;
}
int main(void)
{
char a[40];
char b[40];
puts("Enter string a:");
while(gets(a) != NULL && a[0]!='\0')
{
puts("Enter string b:");
gets(b);
printf("String %s + %s = %d\n",a,b,a2i(a)+a2i(b));
puts("Enter string a(Empty line to quit):");
}
return 0;
}