现在的位置: 首页 > 综合 > 正文

自己写的atoi

2014年02月22日 ⁄ 综合 ⁄ 共 432字 ⁄ 字号 评论关闭

C语言库函数名: atoi
功 能: 把字符串转换成整型数.
名字来源:array to integer 的缩写
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整型数。

 

int myatoi(char * str){
	bool minus = false;
	int num = 0;
	while( *str != '\0'){
		if(minus && (*str > '9' || *str < '0')){
			break;
		}
		if(*str == '-'){
			minus = true;
			str++;
		}
		if(('9' >= *str && *str >= '0')){
		   num = *str - '0';
		   str ++;
		 
		   while(('9' >= *str && *str >= '0')){
				   num = num*10 + *str - '0';
				   str++;
			}
		   if(minus){
			   num *= -1;
		   }
		   break;
		}
	}
    return num;
}

抱歉!评论已关闭.