int與string的相互轉換

2021-09-27 01:37:26 字數 1747 閱讀 9383

c++11標準增加了全域性函式

std:

: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)

;

例子:

#include

// std::cout

#include

// std::string, std::to_string

int main (

)

標準庫定義了三種型別字串流: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.

例子:

int aa =30;

stringstream ss;

ss

str();

cout

例子:

std:

:string str =

"123"

;int n =

atoi

(str.

c_str()

);//先將str轉成char,再用atoi轉成int。

cout

std:

:string str =

"123"

;int n =

stoi

(str)

//直接將str轉成int

cout << n;

istringstream is

("12");

//構造輸入字串流,流的內容初始化為「12」的字串

int i;

is >> i;

//從is流中讀入乙個int整數存入i中

int 與 string 相互轉換

int轉化為string 最簡單 用 to string int i 111 string s to string i cout 1 使用itoa int to string 1 char itoa int value,char string,int radix 2 原型說明 3 value 欲轉換...

int 與 String 相互轉換

int轉string 1.int後面 就可以轉為字串。會產生兩個string物件 列如 int i 12345 string s s i 2.s string.valueof i 直接使用string類的靜態方法,只產生乙個物件 string轉int int i string s 12345 1.i...

int型與string相互轉換

今天遇到int轉string絆了半天,方法很多,不知道為什麼搞那麼複雜,我只挑最簡單易懂的,管他效率不效率的。int轉string int n 0 std stringstream ss std string str ss str string轉int std string str 123 int ...