整型與字串轉換函式atoi和itoa函式詳解

2021-10-01 09:49:30 字數 1485 閱讀 5880

標頭檔案:#include

atoi() 函式用來將字串轉換成整數(int),其原型為:

int atoi (const char * str);

【函式說明】atoi() 函式會掃瞄引數 str 字串,跳過前面的空白字元(例如空格,tab縮排等,可以通過 isspace() 函式來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到**非數字或字串結束時(』\0』)**才結束轉換,並將結果返回。

【返回值】返回轉換後的整型數;如果 str 不能轉換成 int 或者 str 為空字串,那麼將返回 0。

前不久做到乙個題目,錯誤票據–題目詳情和**見:c++藍橋杯歷屆試題(附**)

這道題我就用了atoi()函式讀取空格間的每個數字,再用陣列記錄每個數字出現的次數,從而得到缺失的數字和重複的數字。

itoa()函式將整形轉換成字串

函式說明參照atoi()函式。

atof—ascii to float–字串轉換成浮點型

atol—ascii to long—字串轉換成長整形

gcvt—浮點型轉換成字串(四捨五入)

strtod—字串轉換成浮點型

strtol—字串轉換成長整形

strtoul–字串轉換成無符號長整形

toascii—將整形轉換成合法的ascii碼字元

_ttoi—可以將cstring轉換成整形

_itot_s—將int轉換成char*

#include

#include

intmain

(void

)

輸出是這樣:string = 12345.67 integer = 12345

不定義char*也可以用string,要用到c_str()函式

c_str() 以 char* 形式傳回 string 內含字串,如果乙個函式要求char*引數,可以使用c_str()方法:

string s = 「hello world!」;

printf("%s", s.c_str()); // 輸出 「hello world!」

函式使用詳情見部落格:string中c_str()

string s =

"3456754321.342"

;unsigned

int n =

atoi

(s.c_str()

);cout << n << endl;

詳情見部落格:

atoi和itoa之坑------還是用stringstream吧!

atoi 字串數字轉換為整型

實現字串中的數字轉換為整型,具體規則見原始碼注釋。gcc編譯通過。第一種 過程有些繁瑣 include 求冪 此處求冪也可以呼叫math.h中的函式pow 編譯時新增 lm 引數。double mypow double x,double y return tmp 轉化字串中的數字字元到整數。規則如下...

字串轉換成整型數 atoi

題目說明 1 設計函式 int atoi const char nptr 2 功能 把字串轉換成整型數,atoi 會掃瞄引數nptr字串,如果第乙個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字 包括結束符 0 字元時停止轉換,返回整型數。否則,返回零,3 標頭檔案 includ...

整型與字串轉換

我們寫程式的時候經常會遇到整型和字串相互轉換的問題,這裡要用到幾個函式,itoa atoi sprintf 下面來介紹下這幾個函式的具體用法!itoa 功 能 把一整數轉換為字串 用 法 char itoa int value,char string,int radix 詳細解釋 itoa是英文in...