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強制轉換時,會...