c語言字串 數字轉換函式大全

2021-10-01 17:54:13 字數 1217 閱讀 8336

字串數字轉換到底什麼意思呢:

字串和數字的編碼不一樣,字串是按照國際標準ascii碼表進行編碼,每個數字都是乙個8位的ascii碼(也就是乙個位元組大小);
而數字是按照其大小直接編碼成二進位制,不論這個數字有多長,均直接碼成二進位制位。如126如果按字串進行編碼,需要3個位元組,而按數字編碼,只需要乙個位元組長度(乙個位元組可以表示數字從0到255,即從00000000到11111111)。所以相同的數字按照字元方式和數字方式編碼後的結果是不一樣的。
將給定的乙個字串轉換成整數。 int invert(char *str) return num; }

atof(將字串轉換成浮點型數)

atoi(將字串轉換成整型數)

atol(將字串轉換成長整型數)

strtod(將字串轉換成浮點數)

strtol(將字串轉換成長整型數)

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

toascii(將整型數轉換成合法的ascii 碼字元)

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

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

atof(將字串轉換成浮點型數)

相關函式 atoi,atol,strtod,strtol,strtoul

表頭檔案 #include

函式說明 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指定的轉換字串超出合法範圍。

範例 參考strtol()

toascii(將整型數轉換成合法的ascii 碼字元)

相關函式 isascii,toupper,tolower

表頭檔案 #include

c語言字串 數字轉換函式大全

最近學資料結構老是做實驗 常用到字串和數字的轉換 想找卻發現網上的資料太散 所以蒐集整理一下 方便以後再用 atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成...

c語言字串 數字轉換函式大全

最近學資料結構老是做實驗 常用到字串和數字的轉換 想找卻發現網上的資料太散 所以蒐集整理一下 方便以後再用 atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成...

c語言字串 數字轉換函式大全

本文 atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成無符號長整型數 toascii 將整型數轉換成合法的ascii 碼字元 toupper 將小寫字母轉換...