一、字符串取整的主要思路
1、遍历每个字符;
2、获得0到9的字符对应的整数值;
3、把对应位置的十进制权重相乘;
4、把所有的相乘结果相加;
5、返回相加结果;
二、主要代码
// 主要是把十进制的整数字符转成十进制变量值
// 字符数组中主要是0至9以内的字符
int parseInt(char digit[]) {
int result = 0;
int i = 0;
// 遍历字符数组
for(; digit[i] != '\0'; i++) {
result = result + (digit[i] - 48);
// 如果下一个字符不为空
if(digit[i + 1] != '\0'){
// 扩大10倍
result = result * 10;
}
}
// 返回结果
return result;
}
三、测试
#include<stdio.h>
int main(){
// 1、定义代表数字的字符数组
char n1[] = {"856\0"};
// 2、打印结果
printf("字符串转数字的结果:%d \n", parseInt(n1));
return 0;
}
四、缺点
1、没有验证字符串格式是否合格;
2、只能支持转int类型;