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