/*
编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数<span style="font-family: Arial, Helvetica, sans-serif;">)</span>
<span style="font-family: Arial, Helvetica, sans-serif;">例如:“12“ 返回12</span>
“-123“ 返回-123
函数原型:int my_atoi(char *str)
{}
*/
#include <stdio.h>
int my_atoi(char *str)
{
int n=0;
int sum=0;
if (*str=='-')
{
str++;
n=1;
}
while ((*str)<='9'&&(*str)>='0')
{
sum=sum*10+((int )(*str)-48);
str++;
}
if(n==1)
{
sum=-sum;
}
return sum;
}
int main()
{
char p[]="-123456";
printf("%d\n",my_atoi(p));
return 0;
}