亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    c++怎么將字符串轉(zhuǎn)數(shù)字

    c++怎么將字符串轉(zhuǎn)數(shù)字

    c++怎么將字符串轉(zhuǎn)數(shù)字?

    C++字符串轉(zhuǎn)化為數(shù)字的庫函數(shù)

    1、atoi

    功 能:把一字符串轉(zhuǎn)換為整數(shù)

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

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

    *nptr: 待轉(zhuǎn)化的字符串。

    返回值:

     int: 轉(zhuǎn)換后的整形數(shù)。

    2、atol

    功 能:把一字符串轉(zhuǎn)換為長整形

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

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

    參 數(shù):

    *nptr: 待轉(zhuǎn)化的字符串。

    返回值:

     long: 轉(zhuǎn)換后的長整形數(shù)。

    3、atof

    功 能:把一個字符串轉(zhuǎn)換為雙精度浮點數(shù)

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

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

    參 數(shù):

    *nptr: 待轉(zhuǎn)化的字符串。

    返回值:

     double: 轉(zhuǎn)換后的雙精度浮點數(shù)。

    4、strtod

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

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

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

    參 數(shù):

    *nptr: 待轉(zhuǎn)化的字符串。

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

    返回值:

     double: 轉(zhuǎn)換后的雙精度浮點數(shù)。

    5、strtol

    功 能:將字符串轉(zhuǎn)換為長整形值,并報告不能被轉(zhuǎn)換的所有剩余數(shù)字

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

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

    參 數(shù):

    *nptr: 待轉(zhuǎn)化的字符串。

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

    base:采用的進(jìn)制方式

    返回值:

     long int: 轉(zhuǎn)換后的長整形數(shù)。

    6、strtoul

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

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

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

    參 數(shù):

    *nptr: 待轉(zhuǎn)化的字符串。

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

    base:采用的進(jìn)制方式

    返回值:

    unsigned long int: 轉(zhuǎn)換后的無符號長整形數(shù)。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號