比如:输入字符串“1234”,返回数字1234。
输入字符串“+1234”,返回数字1234.
输入字符串“-1234”,返回数字-1234.
#include<stdio.h>
int main()
{
int n;
int my_atoi(char s[10]);
char str[10];
gets(str);
n = my_atoi(str);
printf("%d\n", n);
return 0;
}
int my_atoi(char s[10])
{
int flag = 1;
int ret = 0;
char *p = s;
if (*p == '-')
{
flag = -1;
}
if (*p == '+' || *p == '-')
{
p++;
}
while (*p != '\0')
{
if ((*p >= '0') && (*p <= '9'))
{
ret = ret * 10 + *p - '0';
p++;
}
else
p++;
}
return flag*ret;
}
转载于:https://blog.51cto.com/10738432/1706261