atoi是将字符串转换为长整形数的一种函数,itoa相反
atoi实现需注意一下点:
1,空格;
2,表示数值的正负号;
3,结束条件:非数字或‘\0’;
4,考虑溢出问题;
5,考虑异常输入问题(+abc …),用全局变量valid标识;
#define INT_MAX ((int)0x7FFFFFFF)
#define INT_MIN ((int)0x80000000)
bool valid = true; //标识异常
int atoi(const char* str)
{
if(str == NULL) return