一、字符串取整的主要思路
? ?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類型;