String 转 char*
string str = "hello";
char* pChar = new char[32];
strcpy(pChar,str.c_str());
Cstring 转 char*
CString cstr="hello";
string str = cstr.GetBuffer(cstr.GetLength());
string 转 Cstring
CString cstr;
string str = "hello";
cstr.Format("%s",str.c_str());
Cstring 转 string
CString cstr="hello";
string str = cstr.GetBuffer(cstr.GetLength());
Const char* 转 char *
const char* cpc = "hello";
char * pc = new char[32];
strcpy(pc,cpc);
char* 转 const char*
char* pc = "hello";
const char* cpc;
cpc = pc;
char * 转 cstring
char* pc = "hello";
CString cstr;
cstr.Format("%s",pc);
char* 转 string
char* pc = "hello";
string str(pc);
Cstring 与 int 互相转换
将字符转换为整数,用 atoi, _atoi64 atol
将数字转换为Cstring,用Cstring的format函数
char * number = "1234567890123";
LONGLONG num = _atoi64(number);
CString mum = "12345678901234";
LONGLONG num = _atoi64(mum);
string mum1 = "123456789012345";
LONGLONG num = _atoi64(mum1.c_str());
String 转 const char*
string mum1 = "123456789012345";
char* pc1 = new char[32];
strcpy(pc1,mum1.c_str());
const char * cpc1 = NULL;
cpc1 = pc1;