天天看點

C++ 中int,char,string,CString類型轉換

經常用到類型轉化,每次都記不住,這回給總結了下:

1.int 轉換為 string

int num = 1;
 char st[10];
 sprintf(st,"%d",num);
 string a = (string) st;
      

2. string到int的轉換

string st = "234";
  int a = atoi(st.c_str());

      

3. stringstream的轉化

需要頭檔案 #include <sstream>

stringstream ss;
 string st = "234";
 int num ;
 ss << st;
 ss >> num;

stringstream ss;
int num  = 234;
string st;
ss << num;
ss >> st;
      

4.string,int 等 轉 CString

CString.format(_T("%s"), string.c_str());


用c_str()确實比data()要好;      
char *a = "ss";
string s(a);
cout << s;      
char *p = string.c_str();

8.CString 轉 string
     還沒有好方法      
望網友給予幫助。