久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

C++ atoi()函數(shù)用法案例詳解

這篇文章主要介紹了C++ atoi()函數(shù)用法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

1 功能

atoi()函數(shù)將數(shù)字格式的字符串轉(zhuǎn)換為整數(shù)類型。例如,將字符串“12345”轉(zhuǎn)換成數(shù)字12345。

2 格式

該函數(shù)的格式為

int atoi(const char* str)

其中,參數(shù)str是要轉(zhuǎn)換的字符串,返回值是轉(zhuǎn)換后的整數(shù)。

3 注意事項(xiàng)

3.1 關(guān)于參數(shù)的注意事項(xiàng)

在“2 格式”中提到,atoi()函數(shù)的參數(shù)是要轉(zhuǎn)換的字符串。該字符串的格式為

[空格][符號(hào)][數(shù)字]

其中,空格可以是鍵盤中的空格字符或者是Tab字符;符號(hào)可以是表示正數(shù)的“+”,也可以是表示負(fù)數(shù)的“-”;數(shù)字即為數(shù)字字符串。所以,atoi()函數(shù)參數(shù)可以是

“ +123”

“ -456”

需要注意的是,空格和“+”可以省略。所以,atoi()函數(shù)參數(shù)還可以是

“123”

“-456”

3.2 關(guān)于返回值的注意事項(xiàng)

如果atoi()函數(shù)轉(zhuǎn)換成功,則該函數(shù)的返回值是轉(zhuǎn)換后的整型。如果atoi()函數(shù)轉(zhuǎn)換失敗,例如要轉(zhuǎn)換的類型超過了int表示的范圍,如果要轉(zhuǎn)換的是正數(shù),則返回INT_MAX(2147483647),如果要轉(zhuǎn)換的是負(fù)數(shù),則返回INT_MIN(-2147483648)。代碼如下所示


str1 = " 3336402735171707160320";

value1 = atoi(str1);

if (INT_MAX == value1)

{

printf("要轉(zhuǎn)換的值超出了int的上邊界。\n");

}

 

str2 = " -3336402735171707160320";

value2 = atoi(str2);

if (INT_MIN == value2)

{

printf("要轉(zhuǎn)換的值超出了int的下邊界。\n");

}

需要注意的是,atoi()函數(shù)在stdlib.h中定義,所以在使用atoi()函數(shù)時(shí),需要包含該頭文件。

atoi()函數(shù)當(dāng)讀取到參數(shù)中的'\0'字符時(shí),停止讀取并返回。

3.3 判斷轉(zhuǎn)換是否成功

雖然atoi()函數(shù)的參數(shù)和返回值中不包含轉(zhuǎn)換是否成功的標(biāo)志,但是可以通過系統(tǒng)變量errno的值來判斷轉(zhuǎn)換是否成功。

相關(guān)鏈接:

系統(tǒng)變量errno:errno 是記錄系統(tǒng)的最后一次錯(cuò)誤代碼。代碼是一個(gè)int型的值,在errno.h中定義。查看錯(cuò)誤代碼errno是調(diào)試程序的一個(gè)重要方法。

在調(diào)用atoi()函數(shù)時(shí),如果轉(zhuǎn)換成功,則errno的值是0;如果遇到“3.2 關(guān)于返回值的注意事項(xiàng)”中提到的超出范圍錯(cuò)誤時(shí),errno的值將會(huì)被設(shè)置為ERANGE。


if (errno == ERANGE)
{
printf("要轉(zhuǎn)換的數(shù)字超出int范圍.\n");

}

4 寬字符的轉(zhuǎn)換

atoi()函數(shù)的寬字符串版本是_wtoi()函數(shù)。該函數(shù)的格式為

int _wtoi(const wchar_t* str);

其參數(shù)與返回值的含義與atoi()函數(shù)相似。

到此這篇關(guān)于C++ atoi()函數(shù)用法案例詳解的文章就介紹到這了,更多相關(guān)C++ atoi()函數(shù)用法內(nèi)容請(qǐng)搜索html5模板網(wǎng)以前的文章希望大家以后多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要介紹了++ 設(shè)計(jì)模式的基本原則,主要的目標(biāo)是實(shí)現(xiàn)最終目的,高內(nèi)聚,低耦合,開放封閉原則類的改動(dòng)是通過增加代碼進(jìn)行的,感興趣的小伙伴可參考下面文章的具體內(nèi)容
這篇文章主要介紹了C++基于OpenCV手勢(shì)識(shí)別的實(shí)現(xiàn)源碼,這里用到背景減法模型知識(shí),具體實(shí)例代碼跟隨小編一起看看吧
下面小編就為大家?guī)硪黄钊肜斫鈉++指針的指針和指針的引用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
C++ 提供了異常機(jī)制,讓我們能夠捕獲運(yùn)行時(shí)錯(cuò)誤,本文就詳細(xì)的介紹了C++異常處理入門,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要給大家介紹了關(guān)于C/C++中的內(nèi)存模型和名稱空間詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c/c++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來
推箱子想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用c++寫一個(gè)簡單的推箱子小游戲的相關(guān)資料,需要的朋友可以
主站蜘蛛池模板: 二区中文字幕 | aaaaaaa片毛片免费观看 | 久久精品成人 | 日韩av在线免费 | 国产精品视频一二三区 | 精品久久一区 | 亚洲国产第一页 | 天堂资源 | 国产免费一区二区 | 日韩中文电影 | 成人高清在线视频 | 亚洲日韩第一页 | 国产欧美精品一区二区 | 在线看一区二区 | 一区二区欧美在线 | 羞羞视频免费观看 | 精品视频久久久久久 | 国产一区999 | 欧美影院 | 国产精品久久久久久久久 | 夜夜爽99久久国产综合精品女不卡 | 亚洲欧洲在线视频 | 欧美高清dvd | 我爱操| 一区二区日本 | 啪视频在线 | 成人精品在线观看 | 国产精品视频在线观看 | 精品粉嫩aⅴ一区二区三区四区 | 久久国产精品无码网站 | 午夜精品一区二区三区在线观看 | 午夜在线视频 | 亚洲欧美中文日韩在线v日本 | 日日夜夜精品视频 | 国产精品久久久久久久久久久免费看 | 人人草人人干 | 亚洲国产欧美91 | 亚洲精品久久久蜜桃网站 | 久久久精品综合 | 中文字幕在线播放不卡 | 中文一区 |