VS下的字符串转换

您所在的位置:网站首页 字节换算字符 VS下的字符串转换

VS下的字符串转换

2023-07-04 04:48| 来源: 网络整理| 查看: 265

区分使用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