Bootstrap

char*转int

原理为字符码减去'0'(48)的到数字,然后返回

int LPSTR_TO_INT(char *str, int len)	//str为数组,len为数组长度
{
	int num[1024]={ 0 };	//声明变量
	int num_str = 0;
	int r_int = 0;
	int ride_num = 1;
	int r_int_buf = 0;
	int num_len = 0;

    //这一部分转换为int数组
	for (int i = 0; i < len - 1 ; i++) {	//循环把减去'0'后的char数组写入到int数组中
		if (str[i] == '\0') {		//如果遇到结尾返回num_str
			num_str = i;
			num_len = num_str - 1;
			break;
		}
		else {
			num_str = len - 1;
		}
		num[i] = str[i] - '0';
	}
    
    //这一部分转换为int类型
	for (int a = 0; a < num_str; a++)		//把int数组内容转换为int类型
	{
		r_int_buf = num[num_len] * ride_num;	//大概就是加然后乘十
		num_len = num_len - 1;
		r_int = r_int + r_int_buf;
		ride_num = ride_num * 10;
	}
    
    //返回int类型
	return r_int;
}
;