环境:vs2010 1.CString转string //第一种方式: CString str = _T("CSDN"); USES_CONVERSION; std::string s(W2A(str)); //第二种方式: CString str = _T("CSDN"); std::string s = (CT2A)str; 2.string转CString CString str; std::string s=“CSDN“; str=s.c_str(); 3.…
CString str=_T("这是我的测试程序.");// 先得到要转换为字符的长度const size_t strsize=(str.GetLength()+1)*2; // 宽字符的长度;char * pstr= new char[strsize]; //分配空间;size_t sz=0;wcstombs_s(&sz,pstr,strsize,str,_TRUNCATE); int n=atoi(const char*)pstr); // 字符串已经由原来的CString…
最近碰到了CString 转 const char *的问题. 以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以了,不过这个过程远没有6.0来的那么轻松.下面这段转换代码也是从MSDN上获取的. CString str=_T("这是我的测试程序.");// 先得到要转换为字符的长度const size_t strsize=(str.GetLength()+1)*2; // 宽字符的长度;char *…
最近碰到了CString 转 const char *的问题. 以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以了,不过这个过程远没有6.0来的那么轻松.下面这段转换代码也是从MSDN上获取的. CString str=_T("这是我的测试程序."); // 先得到要转换为字符的长度 )*; // 宽字符的长度; char * pstr= new char[strsize]; //分配空间; siz…
1.  在vc6.0下用CString str;num = atoi(str);就可以顺利取到num: 但是同样代码拿到vs2008就报错,error C2664: "atoi": 不能将参数 1 从"CString"转换为"const char *": 于是把CString 强制转换为char*,num = atoi((LPSTR)(LPCTSTR)str); 编译不报错,运行成功.但是后面发现,本来str="123",nu…
1. string转const char* string s = "abc"; const char* c_s = s.c_str(); 2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s); 3. string转char* string s = "abc"; char* c; const int len = s.length(); c = new char[len…
int 转 CString:CString.Format("%d",int);...............................string 转 CString CString.format("%s", string.c_str()); 用c_str()确实比data()要好. .......................................char* 转 CString CString.format("%s", cha…
1, string转const char* 类型 string str = "abcdef"; const char* con_str = string.c_str() 2, const char*转string 类型 直接赋值 const char* con_str = "abc"; string str(con_str); 3, string转 char* 类型 借助strcpy函数 string str= "abc"; char* chr;…
class Same { public: void reverse(const char* str) { char* A = const_cast<char*>(str); A[] = '; printf("%u\n",A); printf("%u\n",str); return; } }; int main() { Same re; string str = "This is nowcoder"; printf("%u\n…
CString转换成const char      需要考虑一个因素: 你使用是否为unicode 不使用unicode: CString  Cstr("aaaaaaa"); const char* str; str=Cstr.GetBuffer(sizeof(Cstr)); 如果你在用的是unicode,那个这句话就会报错,提示char无法转换成为wchar_t* 使用unicode: CString Cstr("aaaaaaa"); 那么CString里面存储的…