新聞中心
linux atoi函數(shù)是一種C語(yǔ)言庫(kù)函數(shù)。它用于將字符串轉(zhuǎn)換為整數(shù)值。它用一個(gè)字符串作為參數(shù),并返回一個(gè)int類型的整數(shù)值。它的定義如下:

固陽(yáng)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
int atoi (const char * str)
該函數(shù)的別名:a2i(), _atoi(), strtol(), _strtol(), atol()
該函數(shù)會(huì)掃描參數(shù)字符串str所指向的字符串,跳過(guò)前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)時(shí)才開始做轉(zhuǎn)換,而再遇到非數(shù)字或字符串結(jié)束時(shí)(‘\0’)結(jié)束轉(zhuǎn)換,并將結(jié)果返回。
str參數(shù)是個(gè)字符串指針,指向一個(gè)字符串,該字符串應(yīng)當(dāng)代表數(shù)值,如果不是數(shù)值,atoi函數(shù)會(huì)返回一個(gè)0值。
下面提供了一段atoi函數(shù)的例子:
#include
#include
int main ()
{
int val;
char str[20];
strcpy(str, “98993489”);
val = atoi(str);
printf(“String value = %s, Int value = %d\n”, str, val);
strcpy(str, “tutorialspoint.com”);
val = atoi(str);
printf(“String value = %s, Int value = %d\n”, str, val);
return 0;
}
開始運(yùn)行的時(shí),上邊的程序?qū)?huì)產(chǎn)生下述結(jié)果:
String value = 98993489, Int value = 98993489
String value = tutorialspoint.com, Int value = 0
atoi函數(shù)一般會(huì)在數(shù)值與字符串之間轉(zhuǎn)換,以及字符串作為參數(shù)來(lái)調(diào)用函數(shù)時(shí)非常有用,例如,函數(shù)可能有兩個(gè)參數(shù):一個(gè)十進(jìn)制輸入和一個(gè)可視化字符串表示,預(yù)期第一個(gè)參數(shù)傳入整數(shù)值,而第二個(gè)參數(shù)傳入字符串。 對(duì)于這樣的情況,我們可以使用atoi函數(shù)將字符串轉(zhuǎn)換為整數(shù):
int function (int dnum, char *snum)
{
int num2;
/*將字符串snum轉(zhuǎn)換為整數(shù)num2*/
num2 = atoi(snum);
/* 其他代碼*/
return 0;
}
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營(yíng)銷推廣等一站式服務(wù)。
文章名稱:函數(shù)解析Linuxatoi函數(shù)的含義(linuxatoi)
網(wǎng)頁(yè)URL:http://m.fisionsoft.com.cn/article/dpjecsj.html


咨詢
建站咨詢
