C 常用型別轉換

2021-05-11 12:58:16 字數 912 閱讀 5521

1. int to string

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

例如:int ss;

char temp[64];

string str;

ss = 1000;

sprintf(temp, "%d", ss);

string s(temp);

//呼叫string的方法

cout<2.char *_itoa( int value, char *string, int radix );

例如:char buffer[20];

int  i = 3445;  

_itoa( i, buffer, 10 );

string s(buffer);

3. stringstream( )

例如:int hello=4;

stringstream ss;

ss《清空:

sst.str("");

clear()是為錯誤的控制狀態設定新值。

2. string to int

1. atoi()

int i = atoi(str.c_str());

2. stringstream

stringstream ss;

string str = "123";

int val;

ss << str;

str >> val

3. boost::lexical_cast()

int val = boost::lexical_cast(string("123"));

C 常用型別轉換

c 大體上有兩種風格的型別轉換,顯式型別轉換和隱式型別轉換,而顯式型別轉換又分為兩種,一種c風格的強制型別轉換,另外一種使用型別轉換運算子進行型別轉換。隱式型別轉換通常出現在以下幾種情況 1.在不同型別的運算操作中 int intnum 1 double dounum 1.1 double adds...

C 常用型別轉換

qstring qstr test string s qstr.tostdstring string s test qstring qstr qstring fromstdstring s qstring qstr test char filename qstr.toutf8 data 方法2 qs...

mysql型別轉換c 型別轉換 C 型別轉換

一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...