通过ASCLL码,字符的相减实现。不过在之前需要判断空字符,以及正负号问题。
int atoi1(const char* str)
{
int num = 0, flag = 1;
while (' '==*str)
{
str++;
}
if ('+'==*str||'-'==*str)
{
if ('-'==*str)
{
flag = -1;
}
str++;
}
while (*str>='0'&&*str<='9')
{
num = num * 10 + *str - '0';
str++;
}
return num*flag;
}
本文介绍了一个atoi函数的具体实现过程,该函数可以将输入的字符串转换为整数。首先去除字符串前导空格,然后识别符号位并跳过,最后逐字符计算数值。文章详细解释了如何使用ASCII码来实现字符到数字的转换。

被折叠的 条评论
为什么被折叠?



