站長資訊網
最全最豐富的資訊網站

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

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

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

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

1、atoi

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

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

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

*nptr: 待轉化的字符串。

返回值:

 int: 轉換后的整形數。

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: 轉換后的雙精度浮點數。

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: 轉換后的無符號長整形數。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
91久久婷婷国产综合精品青草| 亚洲国产美女精品久久| 国产精品女同一区二区久久| 麻豆精品成人免费国产片| 国产精品白丝在线观看有码 | 精品人妻人人做人人爽夜夜爽 | 国产成人高清精品免费鸭子| 精品国产亚洲男女在线线电影 | 2021在线观看视频精品免费| 四虎一影院区永久精品| 国产精品夜色视频一级区| 精品亚洲成a人片在线观看| 国产精品久久久久久久网站 | 国产精品小视频免费无限app | 3atv国产精品视频| 中文字幕日韩三级| 99re热精品这里精品| 久久久久这里只有精品 | 亚洲国产精品综合久久一线| 久久久久99精品成人片直播| 777午夜精品久久av蜜臀| 成人精品在线视频| 国产精品亚洲精品日韩电影| 91嫩草亚洲精品| 亚洲av永久无码精品古装片| 国产精品久久久福利| 99国产精品久久| 中文字幕日韩欧美一区二区三区| 亚洲精品一卡2卡3卡四卡乱码| 日本娇小videos精品| www.亚洲精品.com| 国产精品福利自产拍在线观看| 91精品视品在线播放| 色综合91久久精品中文字幕| 日韩视频在线观看中字| 久久精品人人爽人人爽| 亚洲精品精华液一区二区| 国产精品视频久久久久久| 二区久久国产乱子伦免费精品 | 日韩经典精品无码一区| 91久久精品视频|