C 中字串與整型浮點型之間的轉換

2021-06-13 10:37:59 字數 4605 閱讀 5945

a

tof(

將字串轉換成浮點型數

)相關函式atoi

,atol

,strtod

,strtol

,strtoul

表頭檔案#include 

定義函式double atof(const char *nptr);

函式說明atof()

會掃瞄引數

nptr

字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時

('\0')

才結束轉換,並將結果返回。引數

nptr

字串可包含正負號、小數點或

e(e)

來表示指數部分,如

123.456

或123e-2

。返回值

返回轉換後的浮點型數。

附加說明atof()

與使用strtod(nptr,(char**)null)

結果相同。

atoi

(將字串轉換成整型數

)相關函式atof

,atol

,atrtod

,strtol

,strtoul

表頭檔案#include

定義函式int atoi(const char *nptr);

函式說明atoi()

會掃瞄引數

nptr

字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時

('\0')

才結束轉換,並將結果返回。

返回值返回轉換後的整型數。

附加說明atoi()

與使用strtol(nptr

,(char**)null

,10)

;結果相同。

atol

(將字串轉換成長整型數

)相關函式atof

,atoi

,strtod

,strtol

,strtoul

表頭檔案#include

定義函式long atol(const char *nptr);

函式說明atol()

會掃瞄引數

nptr

字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時

('\0')

才結束轉換,並將結果返回。

返回值返回轉換後的長整型數。

附加說明atol()

與使用strtol(nptr,(char**)null,10)

;結果相同。

gcvt

(將浮點型數轉換為字串,取四捨五入

)相關函式ecvt

,fcvt

,sprintf

表頭檔案#include

定義函式char *gcvt(double number

,size_t ndigits

,char *buf);

函式說明gcvt()

用來將引數

number

轉換成ascii

碼字串,引數

ndigits

表示顯示的位數。

gcvt()

與ecvt()

和fcvt()

不同的地方在於,

gcvt()

所轉換後的字串包含小數點或正負符號。若轉換成功,轉換後的字串會放在引數

buf指標所指的空間。

返回值返回一字串指標,此位址即為

buf指標。

strtod

(將字串轉換成浮點數

)相關函式atoi

,atol

,strtod

,strtol

,strtoul

表頭檔案#include

定義函式double strtod(const char *nptr,char **endptr);

函式說明strtod()

會掃瞄引數

nptr

字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,到出現非數字或字串結束時

('\0')

才結束轉換,並將結果返回。若

endptr

不為null

,則會將遇到不合條件而終止的

nptr

中的字元指標由

endptr

傳回。引數

nptr

字串可包含正負號、小數點或

e(e)

來表示指數部分。如

123.456

或123e-2

。返回值

返回轉換後的浮點型數。

strtol

(將字串轉換成長整型數

)相關函式atof

,atoi

,atol

,strtod

,strtoul

表頭檔案#include

定義函式long int strtol(const char *nptr,char **endptr,int base);

函式說明strtol()

會將引數

nptr

字串根據引數

base

來轉換成長整型數。引數

base

範圍從2至36

,或0。引數base

代表採用的進製方式,如

base

值為10

則採用10

進製,若

base

值為16

則採用16

進製等。當

base值為0

時則是採用

10進製做轉換,但遇到如

'0x'

前置字元則會使用

16進製做轉換。一開始

strtol()

會掃瞄引數

nptr

字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時

('\0')

結束轉換,並將結果返回。若引數

endptr

不為null

,則會將遇到不合條件而終止的

nptr

中的字元指標由

endptr

返回。返回值

返回轉換後的長整型數,否則返回

erange

並將錯誤**存入

errno

中。附加說明erange

指定的轉換字串超出合法範圍。

strtoul

(將字串轉換成無符號長整型數

)相關函式atof

,atoi

,atol

,strtod

,strtol

表頭檔案#include

定義函式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

字串,跳過前面的空格字串,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時

('\0')

結束轉換,並將結果返回。若引數

endptr

不為null

,則會將遇到不合條件而終止的

nptr

中的字元指標由

endptr

返回。返回值

返回轉換後的長整型數,否則返回

erange

並將錯誤**存入

errno

中。附加說明erange

指定的轉換字串超出合法範圍。

toascii

(將整型數轉換成合法的ascii 

碼字元)

相關函式isascii

,toupper

,tolower

表頭檔案#include

定義函式int toascii(int c)

函式說明toascii()

會將引數

c轉換成7位的

unsigned char

值,第八位則會被清除,此字元即會被轉成

ascii

碼字元。

返回值將轉換成功的

ascii

碼字元值返回。

tolower(將大寫字母轉換成小寫字母)

相關函式 isalpha,toupper

表頭檔案 #include

定義函式 int tolower(int c);

函式說明

若引數c為大寫字母則將該對應的小寫字母返回

C 字串和整型 浮點型

using system class class1 trim方法,刪除字串中的空格或其它字元 string stre stra.trim console.writeline stre stre 使用 顯示引號 和反斜線 string strf c windows system32 console.w...

C 整型 浮點型與字串型相互轉換

整型 浮點型與字串的相互轉換可以用自帶的函式來實現,本人使用的是vs2015,所以下面有些函式需要改變一下,請看下面的總結。一 整型轉字串型 1.int轉為字串 itoa int value,char buffer,int radix 需改為 itos s int value,char buffer...

Python 字串轉浮點型,列表轉字串

爬蟲過程中,採集的資料常以str或float存入資料庫 遇到含小數點的文字,需要轉換成浮點型xpath 或re.findall 提取資訊返回列表,列表可能為空,不便存進資料庫。a float 1.21 print a import numpy as np ls 1.2 3 0.5 array np....