1、string转CString string a=”abc”; CString str=CString(a.c_str()); 或str.format("%s", a.c_str()) 2、int转CString Int a; CString Cstr; Cstr.Format(_T("%d"),a); 3、char 转 CString CString.format("%s", char*); 例: char szPath[]; CString Cstr; Cstr.Format(_T("%s"),...
:string` 是窄字符类型( `char` ),而 `CString` 是宽字符类型(在Unicode模式下通常是 `CStringW...
#ifdef _UNICODE//如果是unicode工程USES_CONVERSION; CString ans(str.c_str());returnans;#else//如果是多字节工程//string 转 CStringCString ans; ans.Format("%s", str.c_str());returnans;#endif//_UNICODE}
CString 转换为char[] CString转换 char[100] char a[100]; CString str(”aaaaaa”); strncpy(a,(LPCTSTR)str,sizeof(a)); 需要说明的是,strcpy(或可移值的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。 方法三,使用CString::GetBuffer。 ...
CString = (LPCTSTR)szr;//(LPCTSTR)为强制类型转换 网上有人说这种方法不安全,主要是作用域的问题,具体我也不太明白 cstring to string vs2010 Unicode下: CStringW str(L"test"); CStringA stra(str.GetBuffer(0)); str.ReleaseBuffer(); std::string strs (stra.GetBuffer(0));stra.Rele...
1. CString to string CString str = L"test"; CString stra(str.GetBuffer(0)); str.ReleaseBuffer(); string s(stra.GetBuffer(0)); stra.ReleaseBuffer(); 2. string to CString CString str; string s; str = CString(s); 或 str = s.c_str();...
unicode 下 string to CString,USES_CONVERSION;TCHAR*pTCH=A2T(str.c_str());CStringstrTxt.Format(_T("%s"),pTCH);
CString是windows的字符串,有时候它的转换让人咬牙切齿,很多MFC的接口都涉及到字符串的转换,更可恨的是还涉及到字节编码的转换,所有两者导致转换很多种情况,新手可能今天转换成功,下次同样的方法却转换不成功,而许多MFC接口是字符串输入不对很难输出正确的结果的。 Unicode下CString转换为char * CString转换成char*有...
strcpy(char,CString,sizeof(char)); 6 char * to CString CString.format("%s",char*); CString的format方法是非常好用的。string的c_str()也是非常常用的,但要注意和char *转换时,要把char定义成为const char*,这样是最安全的。 unicode下照用,加个_T()宏就行了,像这样子_T("%s")...