c語言字元串轉10進制
發布時間: 2025-07-09 14:56:51
A. C語言如何將一個數字組成的字元串轉變成十進制數
辦法很多,提供三種供參考。
一、直接使用庫函數atoi將數字字元串轉換成十進制整數。代碼如下:
#include"stdio.h"
#include"stdlib.h"//調用庫函數atoi要包含這個文件
intmain(intargc,char*argv[]){
chara[]="478167831";
printf("%d ",atoi(a));//直接調用atoi將a轉換為十進制整數
return0;
}
二、用庫函數sscanf直接將數組中的數字字元串讀入十進制整型變數。代碼如下:
#include"stdio.h"
intmain(intargc,char*argv[]){
chara[]="478167831";
intx;
sscanf(a,"%d",&x);//調用sscanf,讀入時自動轉換為int型並由%d控制以十進制賦給變數x
printf("%d ",x);//輸出
return0;
}
三、自行編寫轉換代碼:
#include"stdio.h"
intmain(intargc,char*argv[]){
chara[]="478167831";
intx,i;
for(x=i=0;a[i];(x*=10)+=a[i++]-'0');//字元與數字的關系是"字元值-'0'==同名數字"
printf("%d ",x);//輸出
return0;
}
上述三代碼的輸出結果如下圖:
熱點內容