#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
enum State
{
NORMAL, //正常
ABNORMAL //异常
}state;
state = ABNORMAL; //将初始状态置为异常
int my_atoi(const char *src)
{
assert(src);
int flag = 1;
long long ret = 0;
while (*src==' ') //跳过空格
{
src++;
}
if (*src == '\0') //如果这时候字符串已经完了,则直接返回
{
return 0;
}
if (*src == '+') //接下来判断正负
{
src++;
}
else if (*src == '-')
{
flag = -1;
src++;
}
while (*src >= '0'&&*src <= '9') //读取字符数字转换成整型
{
ret = ret * 10 + flag*(*src-'0');
if (ret
编写自己的atoi函数
最新推荐文章于 2024-03-21 15:08:56 发布