(1)使用常用標(biāo)準(zhǔn)函數(shù)庫stdlib當(dāng)中的字符串轉(zhuǎn)換函數(shù),可以把各種類型的字符串轉(zhuǎn)換為相應(yīng)類型的數(shù)字。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供仙居企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為仙居眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
(2)使用輸入輸出標(biāo)準(zhǔn)函數(shù)庫stdio當(dāng)中的sscanf函數(shù)。
用標(biāo)準(zhǔn)庫中的sscanf函數(shù)(其中格式控制字符的使用方法和scanf一致,%d讀十進制整數(shù),%x讀16進制整數(shù))。例如:char s[] = {"92283976 73b1c080 1e448b0 bd44dae6e"};int a, b, c, d;sscanf(s, "%d%x%x%x", a, b, c, d);前提是要保證字符串格式和格式控制符一致,否則后果不確定。另外,這里bd44dae6e在32位平臺上超過int范圍,如果要正確讀入的話,需要使用long long,對應(yīng)格式控制字符改用Lx或llx。
atof() 將字符串轉(zhuǎn)換為雙精度浮點型值;atoi() 將字符串轉(zhuǎn)換為整型值;atol() 將字符串轉(zhuǎn)換為長整型值;strtod() 將字符串轉(zhuǎn)換為雙精度浮點型值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字 ;strtol() 將字符串轉(zhuǎn)換為長整值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字 ;strtoul() 將字符串轉(zhuǎn)換為無符號長整型值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字。
C語言中可以調(diào)用atoi()函數(shù)將字符串?dāng)?shù)字轉(zhuǎn)換成整型數(shù),所需要頭文件為stdlib.h
函數(shù)原型:int atoi( char *s) ;
函數(shù)說明:將字符串s轉(zhuǎn)換為整型值,返回給調(diào)用者。
參考代碼:
相關(guān)函數(shù)還有:
atof():將字符串轉(zhuǎn)換為雙精度浮點型值。
atol():將字符串轉(zhuǎn)換為長整型值。
strtod():將字符串轉(zhuǎn)換為雙精度浮點型值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字。
strtol():將字符串轉(zhuǎn)換為長整值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字。
strtoul():將字符串轉(zhuǎn)換為無符號長整型值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字。
字符串轉(zhuǎn)整數(shù)可以有兩種方法:
1.使用c語言自帶的庫函數(shù):atoi。
函數(shù)原型:int atoi(const char *nptr);
功能:把字符串轉(zhuǎn)成整型數(shù)。
例如:
#include?stdlib.h
#include?stdio.h?
int?main(void)
{
int?n;
char?*str?=?"12345";
n?=?atoi(str);
printf("int=%d\n",n);
return?0;
}
/*
輸出:
int?=?12345
*/
2.可以自己編寫一個轉(zhuǎn)換函數(shù):
#include?stdio.h
#include?stdlib.h
int?atoi(char?*s)
{
int?t=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
int?main?()
{
char?a[]="12345";
int?n?=?atoi(a);
printf("n=%d?",n);
return?0;
}
/*
輸出:
n?=?12345
*/
分享題目:c語言轉(zhuǎn)換成數(shù)值的函數(shù) c語言數(shù)字類型轉(zhuǎn)換
文章路徑:http://muchs.cn/article20/dosppco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站改版、商城網(wǎng)站、虛擬主機、建站公司、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)