没有合适的资源?快使用搜索试试~ 我知道了~
深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
38 下载量 174 浏览量
2021-01-01
03:38:13
上传
评论
收藏 31KB PDF 举报
温馨提示
代码如下: #ifndef USE_H_ #define USE_H_ #include <iostream> #include <windows> #include <string> using namespace std; class CUser { public: CUser(); virtual~ CUser(); char* WcharToChar(const wchar_t* wp); char* StringToChar
资源推荐
资源详情
资源评论
























深入理解深入理解c++中中char*与与wchar_t*与与string以及以及wstring之间的之间的
相互转换相互转换
代码如下:
#ifndef USE_H_
#define USE_H_
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
class CUser
{
public:
CUser();
virtual~ CUser();
char* WcharToChar(const wchar_t* wp);
char* StringToChar(const string& s);
char* WstringToChar(const wstring& ws);
wchar_t* CharToWchar(const char* c);
wchar_t* WstringToWchar(const wstring& ws);
wchar_t* StringToWchar(const string& s);
wstring StringToWstring(const string& s);
string WstringToString(const wstring& ws);
void Release();
private:
char* m_char;
wchar_t* m_wchar;
};
#endif;
代码如下:
#include “stdafx.h”
#include “use.h”
CUser::CUser()
:m_char(NULL)
,m_wchar(NULL)
{
}
CUser::~CUser()
{
Release();
}
char* CUser::WcharToChar(const wchar_t* wp)
{
Release();
int len= WideCharToMultiByte(CP_ACP,0,wp,wcslen(wp),NULL,0,NULL,NULL);
m_char=new char[len+1];
WideCharToMultiByte(CP_ACP,0,wp,wcslen(wp),m_char,len,NULL,NULL);
m_char[len]=’ ′;
return m_char;
}
wchar_t* CUser::CharToWchar(const char* c)
{
Release();
int len = MultiByteToWideChar(CP_ACP,0,c,strlen(c),NULL,0);
m_wchar=new wchar_t[len+1];
MultiByteToWideChar(CP_ACP,0,c,strlen(c),m_wchar,len);
m_wchar[len]=’\0′;
return m_wchar;
}
void CUser::Release()
{
if(m_char)
{
delete m_char;
m_char=NULL;
资源评论


weixin_38738977
- 粉丝: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2023年Linux插件框架实验报告.doc
- 2021年三级数据库笔记.doc
- 2022网站建设策划书_.docx
- 电气工程及其自动化毕业设计.doc
- IBM构建以客户为中心的数据中心平台.pptx
- 大数据技术与应用实践讲义.ppt
- 学习简单操作办公软件.pptx
- 2021年电子商务客服考试题库.docx
- 城市管网及GIS(1).doc
- 基于Android平台Unity3D游戏设计与实现.docx
- 2021年福建省中小学网络安全知识竞赛答题.doc
- A-Star算法详解.pptx
- 审计信息化研究.doc
- PHP开发环境搭建及网站制作.doc
- 2023年PLC天塔之光实验报告.doc
- 面向服务的软件工程讲义教材.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
