zoukankan      html  css  js  c++  java
  • c++ wchar_t 与char 直接的转换【转】

    http://blog.163.com/tianshi_17th/blog/static/4856418920085209414977/

    实现了一下

    #include "stdafx.h"
    #include <iostream>
    #include <sstream>
    
    using namespace std;
    
    char* wchar2char(wchar_t *WStr)
    {
    	size_t len = wcslen(WStr) + 1;
    	size_t converted = 0;
    	char *CStr;
    	CStr=(char*)malloc(len*sizeof(char));
    	wcstombs_s(&converted, CStr, len, WStr, _TRUNCATE);
    	return CStr;
    }
    
    wchar_t *char2wchar(char *CStr)
    {
    	size_t len = strlen(CStr) + 1;
    	size_t converted = 0;
    	wchar_t *WStr;
    	WStr=(wchar_t*)malloc(len*sizeof(wchar_t));
    	mbstowcs_s(&converted, WStr, len, CStr, _TRUNCATE);
    	return WStr;
    }
    
    wstring char2wchar2(char *name)
    {
    	wstringstream wname;
    	wname<<name;
    	return wname.str().c_str();
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    
    	char name[]="zhangsan中国";
    	wstring c2w2name = char2wchar2(name);
    	wcout<<c2w2name.c_str()<<" wstring"<<endl;
    
    	wchar_t *c2wname = char2wchar(name);
    	wcout<<c2wname<<" c2w"<<endl;
    	
    	char *w2cname = wchar2char(c2wname);
    
    	cout<<w2cname<<" w2c"<<endl;
    	free (w2cname);
    	free(c2wname);
    	return 0;
    }
    

      

  • 相关阅读:
    绑定方法与与绑定方法
    组合 多态 封装
    继承
    面向对象
    函数进阶
    文件操作
    字符编码
    python基本数据类型及操作
    IDEA 错误: 找不到符号
    Spring+MVC Controller层接收App端请求的中文参数乱码问题。
  • 原文地址:https://www.cnblogs.com/zendu/p/6817544.html
Copyright © 2011-2022 走看看