新聞中心
linux C中atoi函數(shù)是一個(gè)字符串處理函數(shù),它的功能是將字符串轉(zhuǎn)換成整數(shù)。atoi函數(shù)由C標(biāo)準(zhǔn)庫(kù)提供并可以在stdlib.h中找到其聲明。

函數(shù)原型為:
int atoi(const char *string);
atoi函數(shù)只處理字符串中的數(shù)字字符,將它們字符轉(zhuǎn)換為整數(shù)形式,其他字符串應(yīng)該放在首個(gè)數(shù)字字符的前面,在轉(zhuǎn)換完成后,它們將被忽略。
atoi函數(shù)的實(shí)現(xiàn)由以下代碼可知:
int atoi(const char *s)
{
int result;
int conv_num;
int sign;
result = 0;
sign = 0;
while (*s)
{
// 對(duì)字符進(jìn)行判斷
if (*s == '-')
{
sign = 1;
}
else if (*s>='0' && *s
{
conv_num = *s - '0';
result = result * 10 + conv_num;
}
else // 否則,跳出循環(huán)
{
break;
}
s++;
}
if (sign)
{
result *= -1;
}
return result;
}
上面這段代碼主要使用了一個(gè)循環(huán),不斷判斷字符串中的字符,如果是數(shù)字就轉(zhuǎn)換成數(shù)字,如果是減號(hào)就標(biāo)記符號(hào)為負(fù)號(hào),其他字符則跳出循環(huán)完成轉(zhuǎn)換。最后根據(jù)標(biāo)志位判斷結(jié)果正負(fù)號(hào)并返回最終結(jié)果。
所以,atoi函數(shù)功能主要是將字符串轉(zhuǎn)換成整數(shù),它可以處理帶符號(hào)的字符串(如:+123,-10),atoi會(huì)在轉(zhuǎn)換完成后自動(dòng)忽略其他非數(shù)字字符。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
新聞標(biāo)題:LinuxC中atoi函數(shù)的功能實(shí)現(xiàn)(linuxatoi)
本文URL:http://www.dlmjj.cn/article/dpieohp.html


咨詢
建站咨詢
