简易版atio函数
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>
int my_atoi(const char* arr)
{
int n = 1;
long num = 0;
assert(arr);
if (*arr == '\n')
{
return 0;
}
while (*arr == ' ')
{
arr++;
}
if (*arr == '-')
{
n = -1;
arr++;
}
while (*arr != '\0')
{
if (*arr >= 48 && *arr <= 57)
{
num=num*10+(*arr - '0');
}
else
{
break;
}
arr++;
}
num = num * n;
return num;
}
int main()
{
char arr[] = { " -124584s457" };
printf("原本的数组为%s\n", arr);
printf("实现atoi函数后为%d\n", my_atoi(arr));
return 0;
}