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

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


咨詢
建站咨詢
