一、
作业标题
模拟实现atoi
作业内容
模拟实现atoi
long long My_atoi(char* str)
{
assert(str); //判断指针是否为空
if (*str == '\0')
{
return 0; //如果字符串为空指针,则返回0,表示转换失败
}
int count1 = 0;
int count2 = 0;
while (*str)
{
if (((*str) >= '0' && (*str) <= '9') || (*str) == '+' || (*str) == '-')
{
break;
}
if ((*str) == ' ') //当字符是空格时会连续跳过
{
if (count2 > 0)
{
return 0;
}
str++;
count1++;
continue;
}
if ((*str) != '+' && (*str) != '-' && ((*str) < '0' || (*str) > '9') && (*str) != ' ') //当跳过空格遇的第一个字符是非数字、正