字串轉換函式

2021-06-29 02:20:50 字數 2520 閱讀 3929

標頭檔案:

stdlib.h

1、函式名:atof

功 能: 把字串轉換成浮點數

用 法: double atof(const char *nptr);

函式說明 atof()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時('\0')才結束

轉換,並將結果返回。引數nptr字串可包含正負號、小數點或e(e)來表示指數部分,如123.456或123e-2。

返回值 返回轉換後的浮點型數。

附加說明 atof()與使用strtod(nptr,(char**)null)結果相同。 2、

strtod

(將字串轉換成浮點數)

doublestrtod(constchar*nptr,char**endptr);

strtod()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,到出現非數字或字串結束時('\0')才結束轉換,並將結果返回。若endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr傳回。引數nptr字串可包含正負號、小數點或e(e)來表示指數部分。如123.456或123e-2。

返回轉換後的浮點型數。

3、atoi(表示 alphanumeric to integer)是把字串轉換成整型數的乙個函式,應用在電腦程式和辦公軟體中。

int atoi(const char *nptr);

引數nptr字串,如果第乙個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回整型數。否則,返回零。

4、

函式名:atol

功 能: 把字串轉換成長整型數

用 法: long atol(const char *nptr);

函式說明: atol()會掃瞄引數nptr字串,跳過前面的空格字元(就是忽略掉字串左空格的意思),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時('\0')才結束轉換,並將結果返回。

返回值:返回轉換後的長整型數。如果傳入的字串為空,或者字串包含的內容非阿拉伯數字序列,則函式返回預設值0。

附加說明: atol()與使用strtol(nptr,(char**)null,10);結果相同。 5、

strtol函式會將引數nptr字串根據引數base來轉換成長整型數。

long int strtol(const char *nptr,char **endptr,int base);

引數base範圍從2至36,或0。引數base代表採用的進製方式,如base值為10則採用10進製,若base值為16則採用16進製制等。當base值為0時則是採用10進製做轉換,但遇到如』0x』前置字元則會使用16進製做轉換、遇到』0』前置字元而不是』0x』的時候會使用8進製做轉換。

一開始strtol()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時('\0')結束轉換,並將結果返回。若引數endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回;若引數endptr為null,則會不返回非法字串。

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

定義函式

unsigned long strtoul(const char *nptr,char **endptr,int base);

strtoul()會將引數nptr字串根據引數base來轉換成無符號的長整型數。引數base範圍從2至36,或0。引數base代表採用的進製方式,如base值為10則採用10進製,若base值為16則採用16進製制數等。當base值為0時會根據情況選擇用哪種進製:如果第乙個字元是'0',就判斷第二字元如果是『x』則用16進製制,否則用8進製;第乙個字元不是『0』,則用10進製。一開始strtoul()會掃瞄引數nptr字串,跳過前面的空格字串,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時('')結束轉換,並將結果返回。若引數endptr不為null,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回。

返回值返回轉換後的長整型數,否則返回erange並將錯誤**存入errno中。

附加說明

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

字串轉換函式

itoa,是廣泛應用的非標準c語言擴充套件函式。將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。由於它不是標準c語言函式,所以不能在所有的編譯器中使用。功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。char itoa int value,char string...

字串函式 將字串轉換數字

標頭檔案 includeatof 函式用來將字串轉換成雙精度浮點數 double 函式說明 atof 會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 0 才結束轉換,並將結果返回,str字串可包含正負號 小數點或e e 來表示指數部分 in...

php函式 轉換字串函式

把預定義的 html 實體 大於 轉換為字元 str this is someboldtext.echo htmlspecialchars decode str 上面 的 html 輸出如下 檢視源 this is someboldtext.上面 的瀏覽器輸出如下 this is some bold...