C C 中int與string的相互轉換

2021-09-08 14:17:23 字數 1497 閱讀 2629

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

intmain ()

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

intmain ()

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中

golang 中string和int型別相互轉換

string轉成int int,err strconv.atoi string string轉成int64 int64,err strconv.parseint string,10,64 int轉成string string strconv.itoa int int64轉成string string...

String與Int的轉換

1 如何將字串 string 轉換成整數 int?a.有兩個方法 1 int i integer.parseint string 或 i integer.parseint string int radix 2 int i integer.valueof my str intvalue 注 字串轉成 ...

C C 中char與int的互轉

目錄 ascii法 sprint法 非標準庫函式法 通用性最強的方法,也比較簡單。缺點是只能乙個乙個轉換。char cnum 5 resultchar int nnum 5,resultint char to num resultint cnum 0 num to char resultchar n...