int轉換成string的方法

2021-10-22 16:35:05 字數 1280 閱讀 8764

記錄一下用到過的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...