int 與 string 相互轉換

2021-07-11 15:01:45 字數 2021 閱讀 6444

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:欲轉換的資料。

5 // radix:轉換後的進製數,可以是10進製、16進製制等。

6 // 返回指向string這個字串的指標

7 8 int aa = 30;

9 char c[8];

10 itoa(aa,c,16);

11 cout<

2.使用sprintf

1 // int sprintf( char *buffer, const char *format, [ argument] … );

2 //引數列表

3 // buffer:char型指標,指向將要寫入的字串的緩衝區。

4 // format:格式化字串。

5 // [argument]...:可選引數,可以是任何型別的資料。

6 // 返回值:字串長度(strlen)

7 8 int aa = 30;

9 char c[8];

10 int length = sprintf(c, "%05x", aa);

11 cout<3、使用stringstream  標頭檔案

int aa = 30;

2 stringstream ss;

3 ss<>s2;

9 cout《可以這樣理解,stringstream可以吞下不同的型別,根據s2的型別,然後吐出不同的型別。

4、使用boost庫中的lexical_cast

1 int aa = 30;

2 string s = boost::lexical_cast(aa);

3 cout<------------------------------------

------------------

------------------

------------------

------------------

------------------

---------------

string轉化為int

最簡單string s = "12";

int i = stoi(s);

cout << i << endl;

string 轉為long 

long l = stol(s);

string 轉為double

double d = stod(s);

1、使用strtol(string to long)

1 string s = "17";

2 char* end;

3 int i = static_cast(strtol(s.c_str(),&end,16));

4 cout<(strtol(s.c_str(),&end,10));

7 cout<

2、使用sscanf

2 sscanf("17","%d",&i);

3 cout<3、使用stringstream

1 string s = "17";

2 3 stringstream ss;

4 ss<>i;

8 cout<

注:stringstream可以吞下任何型別,根據實際需要吐出不同的型別。

4、使用boost庫中的lexical_cast

1 string s = "17";

2 int i = boost::lexical_cast(s);

3 cout<

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

int與string的相互轉換

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