字符串轉(zhuǎn)整數(shù)可以有兩種方法:

創(chuàng)新互聯(lián)公司長期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為方山企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè),方山網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
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
*/
(1)使用常用標(biāo)準(zhǔn)函數(shù)庫stdlib當(dāng)中的字符串轉(zhuǎn)換函數(shù),可以把各種類型的字符串轉(zhuǎn)換為相應(yīng)類型的數(shù)字。
(2)使用輸入輸出標(biāo)準(zhǔn)函數(shù)庫stdio當(dāng)中的sscanf函數(shù)。
用標(biāo)準(zhǔn)庫中的sscanf函數(shù)(其中格式控制字符的使用方法和scanf一致,%d讀十進(jìn)制整數(shù),%x讀16進(jìn)制整數(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語言有atoi、atol、atof等庫函數(shù),可分別把ASCII編碼的字符串轉(zhuǎn)化為int、long、float類型的數(shù)字。\x0d\x0a頭文件:stdlib.h\x0d\x0a函數(shù)原型:int atoi(const char* nptr);\x0d\x0a(另外兩個類似)\x0d\x0a\x0d\x0a舉個例子:\x0d\x0achar *str="123";\x0d\x0aint num=atoi(str);\x0d\x0a執(zhí)行后,num的值被初始化為123
標(biāo)題名稱:c語言字符轉(zhuǎn)換成數(shù)字函數(shù),c語言數(shù)字轉(zhuǎn)換為字符
網(wǎng)頁鏈接:http://chinadenli.net/article47/dsispej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、做網(wǎng)站、手機網(wǎng)站建設(shè)、商城網(wǎng)站、建站公司、App開發(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)