原理为字符码减去'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;
}