C 中int與string的相互轉換

2021-08-30 11:07:41 字數 1466 閱讀 7389

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

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

int i = 12; 

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

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

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

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

string s = "12";

int a = atoi(s.c_str());//c_str()取c++中string物件中封裝的char*

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

int i; 

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

C 中int與string的相互轉換

一 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...

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