C C 數值型別轉換函式 轉)

2021-06-27 14:26:40 字數 1972 閱讀 5410

1、 atof——將字串轉換成浮點型數

標頭檔案:math.h或stdlib.h

語法:double atof(const char *nptr)

說明:atof()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才

開始做轉換,而再遇到非數字或字串結束時('\0')才結束轉換,並將結果返回。引數nptr字串可包含正負號、小數點或e(e)來表示指數部分,如123.456或123e-2。

範例#include

main()

執行 c=-98.23

2、 aoti——將字串轉換成整型數

標頭檔案:stdlib.h

語法:int atoi(const char *nptr)

說明: atoi()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號

才開始做轉換,而再遇到非數字或字串結束時('\0')才結束轉換,並將結果返回。

範例#include

mian()

執行 c=356 

3、 atol——將字串轉換成長整型數

標頭檔案:stdlib.h

語法:long atol(const char *nptr)

4、 _ecvt——將浮點數轉換成字串

標頭檔案:stdlib.h

語法:char *_ecvt( double value, int count, int *dec, int *sign );

5、 _fcvt——將浮點數轉換成字串

標頭檔案:stdlib.h

語法:char *_fcvt( double value, int count, int *dec, int *sign )

6、 _itoa——將整形數轉換成字串

標頭檔案:stdlib.h

語法:char *_itoa( int value, char *string, int radix )

7、 _ltoa——將長整形數轉換成字串

標頭檔案:stdlib.h

語法:char *_ltoa( long value, char *string, int radix )

8、 strtod——將字串轉換成雙精度數

標頭檔案:stdlib.h

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

9、 strtol——將字串轉換成長整型數

標頭檔案:stdlib.h

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

10、 strtoul——將字串轉換成無符號長整型數

標頭檔案:stdlib.h

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

11、 _toascii——將整型數轉換成合法的ascii 碼字元

標頭檔案:ctype.h

語法:int toascii(int c)

12、 _ultoa——轉換乙個無符號長整型數為字串

標頭檔案:stdlib.h

語法:char *ultoa(unsigned long value, char *string, int radix)

說明:ultoa函式把 value轉換成乙個以空格結尾的字串,並儲存在string中(至多33個位元組),不執行上溢位檢查。radix指出value的基數,radi 必須在2-36的範圍內。

程式例: 

#include 

#include 

int main( void ) 

13、 toupper——將小寫字母轉換成大寫字母

標頭檔案:ctype.h

語法:int toupper(int c)

14、 tolower——將大寫字母轉換成小寫字母

標頭檔案:stdlib.h

語法:int tolower(int c)

C C 程式設計 型別轉換函式

型別轉換函式的語法為 operator type operator 是 c 關鍵字,type 是要轉換的目標型別,data 是要返回的 type 型別的資料。因為要轉換的目標型別是 type,所以返回值 data 也必須是 type 型別。既然已經知道了要返回 type 型別的資料,所以沒有必要再像...

轉 C 型別轉換函式(型別轉換運算子函式)

轉 用轉換建構函式可以將乙個指定型別的資料轉換為類的物件。但是不能反過來將乙個類的物件轉換為乙個其他型別的資料 例如將乙個complex類物件轉換成double型別資料 c 提供型別轉換函式 type conversion function 來解決這個問題。型別轉換函式的作用是將乙個類的物件轉換成另...

C C 型別轉換

include include using namespace std int main 程式的執行結果如下 註解 int a 相當於將浮點數a的位址的前sizeof int 個位元組當成int型的資料輸出。float a 1.0f在記憶體中的表示是0x3f800000,當 int a強制轉換時,會...