一、atoi函数的讲解
- 函数声明:int atoi( const char *string );
- 头 文 件 :<stdlib.h>
- 函数功能:对指针string所指向的字符串,将其中的一段连续的(0~9)数字按照( int )返回;
- 函数特点:(这里图形与代码的结合来阐述它的特点)
- 5.当整型溢出的时候,会返回INT_MAX最大值或者INT_MIN最小值。
二、atoi函数的实现
1.函数实现算法设计思路
- 第一步:起始位置连续的空白字符的字符串进行过滤(若该字符串的起始位置没有空白字符,则等效于直接进入了第三步)
- 第二步:当我们处理掉空白字符存在的可能性了,剩下的第一个元素只能是字符('+' 或 '-'),或者是数字字符;所以我们可以封装一个判断字符('+' 或 '-')的函数。
- 第三步:写一个循环代码:开始转换一段连续的数字字符。
2.代码实现
三、atof, atoi, _atoi64, atol的辨析
- 同样也得考虑溢出返回类型的情况,处理方法,也是返回该类型的最大值,最小值;