VS下的字符串转换 |
您所在的位置:网站首页 › 字节换算字符 › VS下的字符串转换 |
区分使用Unicode字符集和使用多字节字符集合 Unicode字符集增加宏定义UNICODE 使用 LPCWSTR字符 使用多字节字符不增加宏定义 使用 LPCSTR字符 LPCTSTR字符,根据实际情况转化为LPCWSTR或者LPCSTR LP:指针 C:const W:宽字符 T:表示在win32位环境中有一个_T宏,一个适配宏 STR:表示这是一个字符串 //string转换 #ifdef UNICODE //使用uniCode字符 { std::string stdStr0 = "0000"; CString CStr1("1111"); CString CStr2, CStr3; CStr2 = L"2222"; CStr3 = _T("www"); //std::string转CString { std::string stdStr= "-9a9a9a"; CString CStr; CStr = stdStr.c_str(); } //CString转std::string { CString CStr("-9b9b9b"); std::string stdStr; stdStr = CW2A(CStr); } //CString转char * { CString CStr("-9b9b9b"); char * charx; charx = (CT2A)CStr; } //CString转const char * { CString CStr("-9b9b9b"); const char * charx; charx = (CT2A)CStr; } } #else //使用多字节字符集 { std::string stdStr = "0000"; CString CStr1("1111"); CString CStr2, CStr3; CStr2 = L"2222"; CStr3 = _T("www"); //std::string转CString { std::string stdStr = "-9a9a9a"; CString CStr; CStr = stdStr.c_str(); } //CString转std::string { CString CStr("-9b9b9b"); std::string stdStr; stdStr = CStr.GetBuffer(); } //CString转char * { CString CStr("-9b9b9b"); char * charx; charx = (CT2A)CStr; //charx = CStr.GetBuffer();//也可行 } //CString转const char * { CString CStr("-9b9b9b"); const char * charx; charx = (CT2A)CStr; } } #endif使用Unicode下的字符串转换 CString 转 LPCWSTR 使用多字节字符下的字符串转换 CString 转 LPCSTR format和sprintf的使用https://blog.csdn.net/yishizuofei/article/details/78195255 https://blog.csdn.net/e_wsq/article/details/43062243 https://blog.csdn.net/t46414704152abc/article/details/83002367?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-83002367-blog-43062243.235%5Ev38%5Epc_relevant_sort_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-83002367-blog-43062243.235%5Ev38%5Epc_relevant_sort_base1&utm_relevant_index=2 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |