記錄一下用到過的int轉換成string的兩種方法
第一種是to_string函式,這是c++11新增的,使用非常方便,簡單查了下:c++11標準增加了全域性函式std::to_string,以及std::stoi/stol/stoll等等函式(這幾個就是string轉int,long,以及long long啦~)
to_string這個函式還是很強大的!
string to_string (
int val)
;string to_string (
long val)
;string to_string (
long
long val)
;string to_string (
unsigned val)
;string to_string (
unsigned
long val)
;string to_string (
unsigned
long
long val)
;string to_string (
float val)
;string to_string (
double val)
;string to_string (
long
double val)
不僅int可以轉換成string,這些都可以哦~
第二種是借助字串流:
標準庫定義了三種型別字串流:istringstream,ostringstream,stringstream
看名字就知道這幾種型別和iostream中的幾個非常類似,分別可以讀、寫以及讀和寫string型別,它們也確實是從iostream型別派生而來的。
要使用它們需要包含sstream標頭檔案。
除了從iostream繼承來的操作
1.sstream型別定義了乙個有string形參的建構函式,
即: stringstream stream(s); 建立了儲存s副本的stringstream物件,s為string型別物件
2.定義了名為str的成員,用來讀取或設定stringstream物件所操縱的string值:
stream.str(); 返回stream中儲存的string型別物件
stream.str(s); 將string型別的s複製給stream,返回void
於是……
string int_to_string
(int n)
int 轉換成string 型別的方法
1 使用ostringstream ostringstram oss oss a string s oss.str 2 使用sprintf char buf 20 sprintf buf,d a string s buf 3 使用itoa char buf 20 string s itoa a,bu...
數字String轉換成int
最近在將數字字串轉int時,經常忘記integer.parseint 和這個integer.valueof 看下面 1.string轉int int num integer.valueof 12 int num2 integer.parseint 12 兩個方法的區別 integer.valueof...
不用現有方法,把string轉換成int型 C
今天聽朋友說到個面試題 不用現有方法,把string轉換成int型 就試著寫了一下,沒有考慮負數的情況,看的朋友可以自己試一下,也不難.view plain using system using system.collections.generic using system.text namespa...