新聞中心
linux操作系統(tǒng)中的atoi函數(shù)用于將字符串類(lèi)型變量轉(zhuǎn)換為整型變量。在C語(yǔ)言中,atoi函數(shù)是一個(gè)實(shí)現(xiàn)字符串到整數(shù)的轉(zhuǎn)換函數(shù),它的原型為:

成都創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比豐潤(rùn)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式豐潤(rùn)網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋豐潤(rùn)地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴(lài)。
int atoi(const char *str);
該函數(shù)會(huì)將參數(shù)為字符串的str轉(zhuǎn)換為整數(shù),并返回值整數(shù),當(dāng)失敗時(shí),會(huì)返回0。
atoi函數(shù)可以將字符串中只要是有效數(shù)字,它都可以正確轉(zhuǎn)換。具體有以下規(guī)則:
1、atoi函數(shù)會(huì)從字符串的第一個(gè)字符開(kāi)始掃描,直到遇到第一個(gè)非空格字符為止(空格字符可以被忽略);
2、其后,atoi會(huì)一直繼續(xù)掃描直到找到第一個(gè)非數(shù)字字符(其中數(shù)字字符可以為“ ”);
3、atoi會(huì)自動(dòng)把字符串中的數(shù)字字符轉(zhuǎn)換為整型數(shù)字。
下面分別討論兩個(gè)可能出現(xiàn)的情況:
情況一:字符串含有非數(shù)字字符。如果字符串中除了數(shù)字字符外還包含其他字符,atoi函數(shù)會(huì)僅僅轉(zhuǎn)換字符串中的數(shù)字字符,其他字符將會(huì)被忽略掉。
int main( )
{
char str[]="123*Hello";
int num = atoi(str);
printf("num=%d\n",num);
return 0;
}
運(yùn)行結(jié)果如下:
num=123
情況二:字符串中只想包含正負(fù)號(hào)。在字符串中只包含正負(fù)號(hào)時(shí),atoi函數(shù)會(huì)將字符串中的正負(fù)號(hào)轉(zhuǎn)換為對(duì)應(yīng)的正負(fù)數(shù),即如果出現(xiàn)“-”號(hào),atoi函數(shù)返回負(fù)值,如果出現(xiàn)“+”號(hào),函數(shù)返回正值。
int main( )
{
char str1[]="-123";
char str2[]="+456";
int num1 = atoi(str1);
int num2 = atoi(str2);
printf("Num1=%d,Num2=%d\n",num1,num2);
return 0;
}
運(yùn)行結(jié)果如下:
num1=-123,num2=456
從上面的示例可以看出,通過(guò) Linux 中的 atoi 函數(shù),可以把字符串形式的有效數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù),有效的提高了工作效率。
創(chuàng)新互聯(lián)網(wǎng)絡(luò)推廣網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),網(wǎng)站建設(shè)公司,網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),1500元定制網(wǎng)站優(yōu)化全包,先排名后付費(fèi),已為上千家服務(wù),聯(lián)系電話(huà):13518219792
網(wǎng)站標(biāo)題:函數(shù)理解Linux中的atoi函數(shù).(linuxatoi)
網(wǎng)頁(yè)路徑:http://www.5511xx.com/article/coehodj.html


咨詢(xún)
建站咨詢(xún)
