学习c++ (四)整理类型 char [] /char*/string /const char* /const char[] /wchar /wchar_t /tchar / LPSTR/LPCSTR
2020-12-30 11:27
标签:sizeof ring int style char div bsp color data 由于新人,不敢说理解心得,直接先把代码放出来,有时间再理解了,太费劲了 学习c++ (四)整理类型 char [] /char*/string /const char* /const char[] /wchar /wchar_t /tchar / LPSTR/LPCSTR/LPWSTR/LPCWSTR/LPTSTR/LPCTSTR 标签:sizeof ring int style char div bsp color data 原文地址:https://www.cnblogs.com/szyicol/p/13021474.html//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;
}
文章标题:学习c++ (四)整理类型 char [] /char*/string /const char* /const char[] /wchar /wchar_t /tchar / LPSTR/LPCSTR
文章链接:http://soscw.com/index.php/essay/39260.html