新聞中心
linux的atoi函數(shù)允許程序員在編寫C/C++程序時,將字符串轉(zhuǎn)換為整型數(shù)據(jù)。在獲取命令行參數(shù)或用戶輸入類型時,使用 atoi 函數(shù)來轉(zhuǎn)換字符串為整型數(shù)據(jù)是非常有用的。

屯溪網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
在 Linux C/C++ 中,atoi 函數(shù)位于頭文件 stdlib.h 中,它的函數(shù)原型為:
int atoi(const char* str);
atoi 函數(shù)的參數(shù) str 是一個字符串,atoi 函數(shù)會嘗試把這個字符串轉(zhuǎn)換成一個整數(shù),atoi 函數(shù)處理的字符串可以是純數(shù)字字符串,也可以除了符號號碼外帶有其它字符,比如:
char str[] = “+123 hello world”;
int num = atoi(str); // num = 123
值得注意的是,當 atoi 函數(shù)轉(zhuǎn)換數(shù)字失敗時,返回 0, 并不會發(fā)出任何錯誤信息,這就導(dǎo)致了atoi函數(shù)之所以沒有它自己的返回值,使用者還必須自己去處理錯誤。
相似的函數(shù)還有 atol ,它既可以把字符串轉(zhuǎn)換為 int 類型的數(shù)據(jù),也可以把字符串轉(zhuǎn)換為 long 類型的數(shù)據(jù),它的函數(shù)原型為:
long atol(const char* str);
下面是使用 atoi 函數(shù)的一個示例程序:
#include
#include
int main ( int argc, char * argv[] )
{
if( argc != 2 )
{
printf( “usage: programname \n” );
return 0;
}
int n = atoi(argv[1]);
printf( “atoi( %s ) is %d \n”, argv[1], n );
return 0;
}
編譯運行上面程序:
$ gcc atoi_test.c -o atoi_test
$ ./atoi_test 20
atoi(20) is 20
總結(jié):Linux 中 atoi 函數(shù)提供了將字符串轉(zhuǎn)換成整數(shù)的能力,程序員可以非常方便地使用 atoi 函數(shù)。另外也可以使用 atol 函數(shù)來處理 long 類型的數(shù)據(jù)類型轉(zhuǎn)換。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
網(wǎng)站題目:函數(shù)『深入理解 Linux atoi 函數(shù)』(linuxatoi)
當前URL:http://www.dlmjj.cn/article/dpegphd.html


咨詢
建站咨詢
