学习c++ (四)整理类型 char [] /char*/string /const char* /const char[] /wchar /wchar_t /tchar / LPSTR/LPCSTR/LPWSTR/LPCWSTR/LPTSTR/LPCTSTR
Posted on 2020-05-31 21:00 隐客 阅读(188) 评论(0) 编辑 收藏 举报由于新人,不敢说理解心得,直接先把代码放出来,有时间再理解了,太费劲了
//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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现