概述
1、不用使用库函数,编写一个函数my_atoi(),功能和atoi是一样的
int my_atoi(char *str);
my_atoi("+123"); 结果为十进制123
my_atoi("-123"); 结果为十进制-123
my_atoi("123"); 结果为十进制123
提示:字符如何转换为整形:'1' - '0' = 1; '2' - '0' = 2;
#include <stdio.h>
int my_atoi(char * str)
{
char *tmp = str;
int flag = 0;//0代表正数,1代表负数
if (*tmp == '-')
{
flag = 1;
tmp = tmp + 1;//会从第二个字符开始转化
}
else if (*tmp == '+')
{
tmp = tmp + 1;
}
int num = 0;
while (*tmp != '