標頭檔案:#includeatoi() 函式用來將字串轉換成整數(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中c_str()string s = 「hello world!」;
printf("%s", s.c_str()); // 輸出 「hello world!」
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...