wchar_t char wstring string 项目转换

2023-11-18

wchar_t char wstring string 项目转换

1.wchart_t转wstring

wchar_t tmpRuleStr[10] = {0};
wstring m_tmpRuleStr = wstring(tmpRuleStr);

2.wstring转wchar_t

wstring str = "123";
wchar_t* tmp = wstr.c_str();

3.string转wstring

std::wstring UTF8ToUnicode(const std::string& utf) 
{
    wchar_t *buff = new wchar_t[utf.length()+1];
    int len = ::MultiByteToWideChar(CP_UTF8, 0, utf.c_str(), (int)utf.length(), buff, (int)utf.length()+1);
    std::wstring str(buff, len);
    delete [] buff;
    return str;
}
std::wstring AnsiToUnicode(const std::string& str) 
{
    wchar_t *buff = new wchar_t[str.length()+1];
    int len = ::MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.length(), buff, str.length()+1);
    std::wstring text(buff, len);
    delete [] buff;
    return text;
}

4.wstring转string

    std::string UnicodeToUTF8(const std::wstring& str) 
    {
        char* buff; 
        int buffersize = ::WideCharToMultiByte(CP_UTF8, 0, str.c_str(), (int)str.length(), 0, 0, 0, 0);
        buff = new char[buffersize+1];
        int len = ::WideCharToMultiByte(CP_UTF8, 0, str.c_str(), (int)str.length(), buff, buffersize+1, 0, 0);
        std::string utf(buff, len);
        delete []buff; 
        return utf;
    }

    std::string UnicodeToAnsi(const std::wstring& str) 
    {
		char *buff; 
		int buffersize = ::WideCharToMultiByte(CP_ACP, 0, str.c_str(), str.length(), 0, 0, NULL, NULL); 
		buff = new char[buffersize+1];
		int len = ::WideCharToMultiByte(CP_ACP, 0, str.c_str(), str.length(), buff, buffersize + 1, NULL, NULL); 
		std::string text(buff, len);
		delete [] buff;
		return text;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wchar_t char wstring string 项目转换 的相关文章

随机推荐

  • Kali-加密文档Office破解-hashcat(字典)

    利用office2john py 导出word的hash值 office2john py YD xls gt hash txt 修改hash内容 cat hash txt gedit hash txt 破解 m 哈希值类型 hashcat
  • 狂神Redis学习笔记(已更完)

    Nosql概述 一 缓存的发展历史 1 MySQL单机时代 90年代 当时一个基本的网站访问量一般不会太大 单个数据库完全够用了 那个时候 更多使用静态网页html 服务器根本没有太大的压力 这种情况下 整个网站的瓶颈是什么 数据量如果太大
  • [SDOI2008]洞穴勘测【LCT维护联通关系】

    题目链接 LCT判断两点联通的这样的一个基础问题 因为不存在环 所以直接LCT维护连接关系即可 include
  • MySQL-DML语句

    DML语句 Create 单行插入数据 多行插入数据 插入否则更新 replace into 查看受影响行数的函数 Retrieve 全列查询 指定列查询 select 函数 表达式 对查询出的列重命名 as distinct order
  • 21 单例模式

    1 定义 单例模式 保证一个类仅有一个实例 并提供一个访问它的全局访问点 单例模式的使用场景 只要一个实例 例如一个Web页面上的计数器 可以不用把每次刷新都记录到数据中 使用单例模式保持计数器的值 并确保是线程安全的 创建一个对象需要消耗
  • 设计模式概述

    设计模式的重要性 以实际工作举例 给用户开 开发完成后客户增加新的功能 例如原本程序适配两个产品 增加第三个产品 程序可扩展性 程序开发完成后的后续维护 规范性 可读性 总结 高内聚 低耦合 可维护性 可扩展性 类与类之间的关系 依赖 类A
  • 基于Qt的Sapera LT开发

    基于Qt的Sapera LT开发 基于Qt来开发Sapera LT 需要经过以下几个步骤 1 在建立的Qt工程添加Sapera LT的相关路径 1 右键工程 Properties 2 Configuration Properties C C
  • echarts x轴的日期显示为年月日

    xAxis type time min new Date 开始时间 max new Date 结束时间 axisLabel interale 0 rotate 40 设置日期显示样式 倾斜度 formatter function value
  • linux下查看U盘文件

    1 查看U盘是哪个设备 shell gt sudo fdisk l 2 挂载到一个目录下 新建一个目录 shell gt cd mnt shell gt sudo mkdir usb 将u盘挂载到该目录下 shell gt sudo mou
  • vs2017 15.5.x dll调试不成功问题

    配置 Unity5 5 5f1 vs2017 问题 更新到vs2017 15 5 0之后 项目中用到的dll调试断点进不去了 之后更新到15 5 1 依然进不去 现象 Unity工程下生成的dll文件只有dll pdb没有dll mdb文件
  • SEO利器:使用Python爬虫实现竞争对手关键词分析

    在当今的数字时代 搜索引擎优化 SEO 是许多网站主和营销人员追求的目标 为了提高自己网站在搜索结果中的排名 并吸引更多有针对性的流量 我们需要深入了解竞争对手以及他们所使用的关键词策略 本篇文章将向您介绍一种强大而有效的工具 Python
  • docker搭建私有npm仓库

    一 dockerhub搜索verdaccio verdaccio镜像 二 docker拉取镜像 docker pull verdaccio verdaccio latest 三 查看镜像 docker image ls 四 运行容器 doc
  • 三维GIS工程师进阶训练营

    本文档只用作个人学习过程记录 部分基础内容不会详细记录 三维GIS工程师进阶训练营 一 三维GIS项目开发概述 1 三维GIS关键技术 2 行业应用 二 空间数据获取与优化处理方法 2 1 倾斜摄影三维模型数据的处理与优化 1 倾斜摄影三维
  • R语言 数据处理(一)

    数据合并 提取及降维处理 install packages dplyr 数据处理包dplyr library dplyr name1 lt c Bob Mary Jane Kim name2 lt c Bob Mary Kim Jane w
  • Animate.css 动画库介绍

    一个漂亮炫酷的网页离不开动画效果的点缀 现在也有很多动画库可供选择 这里我来介绍一个简单好用的动画库Animate css animate css在线效果用一个在线网页演示了所有动画效果 我们只需要在下拉列表中选择一个效果名字 即可查看它的
  • centos7 安装 docker

    文章目录 使用阿里云镜像源安装docker ce 检查内核版本 Docker requires a 64 bit OS and version 3 10 or higher of the Linux kernel uname r 更新yum
  • SSM异常:No qualifying bean of type `CompanyDao` available expected at least 1 bean which qualifies

    1 边写代码边做测试 由于采用聚合架构及Maven的方式创建项目 一个父项目 Project 会有多个子模块 Module 每个子模块都会在resources目录下创建spring文件夹 用于存放spring相应的配置文件 于是测试时遇到了
  • TensorFlow——鸢尾花分类

    准备数据 数据集读入 导入所需模块 import tensorflow as tf from sklearn import datasets from matplotlib import pyplot as plt import numpy
  • 【计算机网络】计算机网络基础

    计算机是人类社会不可或缺的工具 而单独的一台计算机的功能也是有限的 计算机需要和其它的设备相互连接通信形成的计算机网络才能对人类发展带来巨大的影响 目录 计算机网络 通信协议 网络结构 网络边缘 接入网 网络核心 时延和吞吐量 时延 吞吐量
  • wchar_t char wstring string 项目转换

    wchar t char wstring string 项目转换 1 wchart t转wstring wchar t tmpRuleStr 10 0 wstring m tmpRuleStr wstring tmpRuleStr 2 ws