中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++將字符串轉數字的方法

發布時間:2020-04-29 11:18:56 來源:億速云 閱讀:870 作者:小新 欄目:編程語言

今天小編給大家分享的是c++將字符串轉數字的方法,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

c++怎么將字符串轉數字?

C++字符串轉化為數字的庫函數

1、atoi

功 能:把一字符串轉換為整數

用 法:int atoi(const char *nptr);

詳細解釋:atoi是英文array to integer 的縮寫。atoi()會掃描參數nptr字符串,如果第一個字符不是數字也不是正負號返回零,否則開始做類型轉換,之后檢測到非數字或結束符 /0 時停止轉換,返回整型數。 參 數:

*nptr: 待轉化的字符串。

返回值:

 int: 轉換后的整形數。

c++將字符串轉數字的方法

2、atol

功 能:把一字符串轉換為長整形

用 法:long atol(const char *nptr);

詳細解釋:atol()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時('/0')才結束轉換,并將結果返回。

參 數:

*nptr: 待轉化的字符串。

返回值:

 long: 轉換后的長整形數。

3、atof

功 能:把一個字符串轉換為雙精度浮點數

用 法:double atof(const char *nptr);

詳細解釋:atof()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字符串結束時 ('/0')才結束轉換,并將結果返回。參數nptr字符串可包含正負號、小數點或E(e)來表示指數部分,如123.456或123e-2。

參 數:

*nptr: 待轉化的字符串。

返回值:

 double: 轉換后的雙精度浮點數。

4、strtod

功 能:將字符串轉換為雙精度浮點型值,并報告不能被轉換的所有剩余數字

用 法:double strtod(const char *nptr,char **endptr);

詳細解釋:strtod()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,到出現非數字或字符串結束時 ('/0')才結束轉換,并將結果返回。若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。參數nptr 字符串可包含正負號、小數點或E(e)來表示指數部分。如123.456或123e-2。

參 數:

*nptr: 待轉化的字符串。

**endptr: 若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。

返回值:

 double: 轉換后的雙精度浮點數。

c++將字符串轉數字的方法

5、strtol

功 能:將字符串轉換為長整形值,并報告不能被轉換的所有剩余數字

用 法:long int strtol(const char *nptr,char **endptr,int base);

詳細解釋:這個函數會將參數nptr字符串根據參數base來轉換成長整型數。參數base范圍從2至36,或0。參數base代表采用的進制 方式,如base值為10則采用10進制,若base值為16則采用16進制等。當base值為0時則是采用10進制做轉換,但遇到如’0x’前置字符則 會使用16進制做轉換、遇到’0’前置字符而不是’0x’的時候會使用8進制做轉換。一開始strtol()會掃描參數nptr字符串,跳過前面的空格字 符,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字符串結束時('/0')結束轉換,并將結果返回。若參數endptr不為NULL,則會將遇到 不合條件而終止的nptr中的字符指針由endptr返回。

參 數:

*nptr: 待轉化的字符串。

**endptr: 若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。

base:采用的進制方式

返回值:

 long int: 轉換后的長整形數。

6、strtoul

功 能:將字符串轉換為無符號長整形值,并報告不能被轉換的所有剩余數字。

用 法:unsigned long int strtoul(const char *nptr,char **endptr,int base);

詳 細解釋:strtoul()會將參數nptr字符串根據參數base來轉換成無符號的長整型數。參數base范圍從2至36,或0。參數base代表采用 的進制方式,如base值為10則采用10進制,若base值為16則采用16進制數等。當base值為0時則是采用10進制做轉換,但遇到如'0x'前 置字符則會使用16進制做轉換。一開始strtoul()會掃描參數nptr字符串,跳過前面的空格字符串,直到遇上數字或正負符號才開始做轉換,再遇到 非數字或字符串結束時('')結束轉換,并將結果返回。若參數endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr 返回。

參 數:

*nptr: 待轉化的字符串。

**endptr: 若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。

base:采用的進制方式

返回值:

unsigned long int: 轉換后的無符號長整形數。

關于c++將字符串轉數字的方法就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会宁县| 望奎县| 梧州市| 通辽市| 太白县| 祁连县| 凤山市| 广宗县| 林口县| 铁岭县| 永康市| 张北县| 若羌县| 汤原县| 犍为县| 呼和浩特市| 五寨县| 汉寿县| 乐都县| 阳城县| 临湘市| 廉江市| 彰化县| 托克逊县| 游戏| 安泽县| 岚皋县| 健康| 措勤县| 泸西县| 鄯善县| 吉木乃县| 昭通市| 宕昌县| 武汉市| 宝应县| 海林市| 普定县| 通化市| 马尔康县| 霞浦县|