学习c++ (四)整理类型 char [] /char*/string /const char* /const char[] /wchar /wchar_t /tchar / LPSTR/LPCSTR/LPWSTR/LPCWSTR/LPTSTR/LPCTSTR

由于新人,不敢说理解心得,直接先把代码放出来,有时间再理解了,太费劲了

//char* 替换: LPSTR
//const char* 替换 : LPCSTR
//WCHAR* 替换 : LPWSTR
//const WCHAR* 替换 : LPCWSTR(C在W之前, 因为 const 在 WCHAR之前)
//TCHAR* 替换 : LPTSTR
//const TCHAR* 替换 : LPCTSTR
//string转char* char[]。 char* Tstring2charX(string str) { return (char*) str.data(); return (char*)str.c_str(); //str.copy(p, 5, 0);//这里5代表复制几个字符,0代表复制的位置, } //char* char[] 转 string string TcharX2string(char* c) { string p = c; return p; } // char* 转 wchar_t wchar_t* TcharX2wchar_t(const char* str) { int length = strlen(str) + 1; wchar_t* t = (wchar_t*)malloc(sizeof(wchar_t) * length); memset(t, 0, length * sizeof(wchar_t)); MultiByteToWideChar(CP_ACP, 0, str, strlen(str), t, length); return t; }
原文地址:https://www.cnblogs.com/szyicol/p/13021474.html