C語言 數字和字串的轉換

2021-06-18 08:38:42 字數 971 閱讀 6945

1. 字串轉換成數字

標頭檔案:

函式原型

說明int atoi(char const *str);

將字串轉換成整型數

long atol(char const *str);

將字串轉換成長整型數

double atof(char const *str);

將字串轉換成浮點型數

long int strtol(char const *str, char **unused, int base);

將字串轉換成長整型數

unsigned long int strtoul(char const *str, char **unused, int base);

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

double strtod(char const *str, char **unused);

將字串轉換成浮點型數

atol和strtol同樣把引數字串轉換為long,但是,strtol儲存乙個指向轉換值後面第1個字元的指標。如果函式的第2個引數並非null,這個指標便儲存在第2個引數所指向的位置。strtol的第3個引數時轉換所執行的基數,如果基數為0,任何在程式中用於書寫整數字面值的形式都被接受,包括指定數字基數的形式,如0x13ff和0276。否則,基數值應該在2至36的範圍內,然後轉換根據這個給定的基數進行。對於基數11到36,字母a到z分別被解釋為數值10到35。

簡單示例:

#include #include int main()
結果輸出:

c = 100

2. 數字轉換成字串:

利用sprintf函式可以實現數字轉換成字串。

簡單示例:

#include #include #define size 20

int main()

C語言數字轉換字串

c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。1.int float to string array c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串,下面列舉了各函式的方法及其說明。itoa 將整型值轉換為字串。ltoa ...

c 數字和字串的轉換

2.利用 sprintf 函式和sscanf 函式 include include intmain include include intmain 此處包裝了乙個方法,將一位的數字轉化成兩位的字串 比如說 0 00 3 03 string transform int num return res i...

c語言字串 數字轉換函式

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