C 中int與string的相互轉換

2021-08-03 02:55:09 字數 1595 閱讀 7677

一、int轉string

1.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);

example:

// to_string example

#include // std::cout

#include // std::string, std::to_string

int main ()

output:

pi is 3.141593

28 is a perfect number

2.採用sstream中定義的字串流物件來實現

ostringstream os; //構造乙個輸出字串流,流內容為空 

int i = 12;

os << i; //向輸出字串流中輸出int整數i的內容

cout << os.str() << endl; //利用字串流的str函式獲取流中的內容

二、string轉int

1.可以使用std::stoi/stol/stoll等等函式

example:

// stoi example

#include // std::cout

#include // std::string, std::stoi

int main ()

output:

2001, a space odyssey: 2001 and [, a space odyssey]

40c3: 16579

-10010110001: -1201

0x7f: 127

2.採用標準庫中atoi函式,對於其他型別也都有相應的標準庫函式,比如浮點型atof(),long型atol()等等

string s = "12"; 

int a = atoi(s.c_str());

3.採用sstream標頭檔案中定義的字串流物件來實現轉換

istringstream is("12"); //構造輸入字串流,流的內容初始化為「12」的字串 

int i;

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

C 中int與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 str...

C 中int與string的相互轉換

一 int轉string c 11標準增加了全域性函式std to string 採用sstream中定義的字串流物件來實現 二 string轉int的方式 採用標準庫中atoi函式。採用sstream標頭檔案中定義的字串流物件來實現轉換。include std cout include std s...

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 欲轉換...