1.atoi
atoi是将字符串转换为整型数的函数,原型为:
int atoi(const char *s);
首个字符可以为‘+’或‘-’,代表正负
后面遇到非数字的字符就停止转换
int atoi(const char *s)
{
int ret = 0;
bool flag = false;
while(*s == ' ')
++s;
if(*s == '+')
++s;
else if(*s == '-')
{
flag = true;
++s;
}
while(*s >= '0' && *s <= '9')
{
ret *= 10;
ret += *s - '0';
++s;
}
if(flag)
ret = 0 - ret;
return ret;
}