T:实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
比如:输入字符串“1234”,返回数字1234。
输入字符串“+1234”,返回数字1234.
输入字符串“-1234”,返回数字-1234.
#include<stdio.h>
#include<math.h>
int my_atoi(char s[],int len)
{
char q;
int i=0;
int sum=0;
if((s[0]!='+')&&(s[0]!='-'))
{
for(i=0;i<len;i++)
sum+=(s[len-1-i]-48)*pow(10,i);
}
else if(s[0]=='+')
{
for(i=0;i<len-1;i++)
sum+=(s[len-1-i]-48)*pow(10,i);
}
else if(s[0]=='-')
{
for(i=0;i<len-1;i++)
sum+=-(s[len-1-i]-48)*pow(10,i);
}
return sum;
}
int main()
{
int ret,LEN;
char a[]="1234";
LEN=sizeof(a)/sizeof(a[0])-1;
ret=my_atoi(a,LEN);
printf("%d\n",ret);
return 0;
}
转载于:https://blog.51cto.com/10707460/1753586