iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++ string和wstring怎么相互转换
  • 640
分享到

C++ string和wstring怎么相互转换

2023-07-05 07:07:22 640人浏览 薄情痞子
摘要

本篇内容主要讲解“c++ string和wstring怎么相互转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ string和wstring怎么相互转换”吧!%S和%

本篇内容主要讲解“c++ string和wstring怎么相互转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ string和wstring怎么相互转换”吧!

%S和%s用法

%s和%S都是格式化控制符,输出字符串类型。

但应用宽字符函数和窄字符函数却又一定的区别,我们针对printf函数以及wprintf函数进行说明:

针对窄字符函数,例如printf,sprintf函数而言:

  • %s 是指以窄字符方式输出字符串

  • %S 是指以宽字符方式输出字符串

针对宽字符函数,例如wprintf,swprintf函数而言,其作用恰恰相反:

  • %s 是指以宽字符方式输出字符串

  • %S 是指以窄字符方式输出字符串

总结起来就是%s是本身函数的字符类型,%S是本身函数类型的相反字符编码。

//输出窄字符printf("ascii string=%s\n","hello world");//输出宽字符printf("unicode string=%S\n",L"hello world");//输出宽字符wprintf(L"ascii string=%s\n",L"hello world");//输出窄字符wprintf(L"unicode string=%S\n","hello world");

string和wstring转换方法

转换源码如下,需要说明的是这里不支持中文类型转换。

#include <string>#include <windows.h>#include <new>//wstring类型转换为string类型std::string GetStringByWchar(const WCHAR* wszString){     std::string strString;      if (wszString != NULL)     {         std::wstring ws(wszString);         strString.assign(ws.begin(), ws.end());     }     return strString;}//string类型转换为wstring类型std::wstring GetWStringByChar(const char* szString){    std::wstring wstrString;    if (szString != NULL)    {        std::string str(szString);        wstrString.assign(str.begin(), str.end());    }    return wstrString; }void Test(){    std::wstring wstrCHar = L"hell world";    std::string strChar = "hell world";    printf("ret string=%s\n",GetStringByWchar(wstrCHar.c_str()).c_str());    printf("ret wstring=%S\n",GetWStringByChar(strChar.c_str()).c_str());    wprintf(L"ret wstring=%s\n",GetWStringByChar(strChar.c_str()).c_str());}

运行结果:

ret string=hell world

ret wstring=hell world
ret wstring=hell world
请按任意键继续. . .

到此,相信大家对“C++ string和wstring怎么相互转换”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C++ string和wstring怎么相互转换

本文链接: https://www.lsjlt.com/news/350272.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++ string和wstring怎么相互转换
    本篇内容主要讲解“C++ string和wstring怎么相互转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ string和wstring怎么相互转换”吧!%S和%...
    99+
    2023-07-05
  • C++string和wstring相互转换方式
    目录%S和%s用法string和wstring转换方法总结在C++项目编程中,由于项目工程被设置为Unicode编码,因此经常遇到std::string类型和std::wstring...
    99+
    2023-02-28
    C++ string C++ wstring string和wstring相互转换
  • C++中string与int怎么相互转换
    这篇文章主要讲解了“C++中string与int怎么相互转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中string与int怎么相互转换”吧!一、int转string#includ...
    99+
    2023-06-29
  • Java中String和Char的相互转换
    一、String类型转化为char类型二、char类型转化为String类型 一、String类型转化为char类型 用String.charAt()来让String类型转化为cha...
    99+
    2023-09-01
    java
  • String和List<String>间的相互转换
    本篇文章和大家了解一下String和List<String>间的相互转换。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录String和List<String>间相互转换List转String的简...
    99+
    2023-07-06
  • C++string与int的相互转换(使用C++11)
    目录一、int转string二、string转int一、int转string #include <iostream> #include <string> ...
    99+
    2024-04-02
  • string类和LocalDateTime的相互转换方式
    目录string类和LocalDateTime相互转换1.LocalDateTIme转换2.LocalDate转换string转化LocalDateTime类出现的问题string类...
    99+
    2024-04-02
  • Android中String与int相互转换
    目录一、如何将字串 String 转换成整数 int?这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?二、 如何将整数 int 转换成字串 String...
    99+
    2024-04-02
  • String类型和Date类型相互转换(java)
    ** String类型和Date类型怎样相互转换? ** 1、format方法可以把Date类型转换成特定格式的String类型,如果Date类型和定义的SimpleDateFormat长度不一致会自动在后面补充0 //自定义需要输出的St...
    99+
    2023-08-23
    java jvm sql
  • C#怎么实现Word和ODT文档相互转换
    本篇内容介绍了“C#怎么实现Word和ODT文档相互转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ODT文档格式一种开放文档格式(Ope...
    99+
    2023-06-30
  • android中怎么实现String与InputStream相互转换
    android中怎么实现String与InputStream相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:纯手戳代码:String to InputStreamSt...
    99+
    2023-06-02
  • Java中string与int怎么实现互相转换
    本篇文章为大家展示了Java中string与int怎么实现互相转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。int -> String int i=12345;String s="...
    99+
    2023-05-31
    java string int
  • C#字符串和Acsii码相互转换
    1,现在因为遇到一个读取pdf文件文本信息遇到乱么问题,才找到这个文本字符串的编码转换的实现方式来判断是否存在乱码(0>乱码>255): C# 字符转ASCII码,ASC...
    99+
    2023-02-06
    C#字符串和Acsii码转换 C#字符串转换Acsii码
  • go中string、int、float相互转换怎么实现
    小编给大家分享一下go中string、int、float相互转换怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!string转其它string --> int:将字符串13转换为int类型的数值13str&nb...
    99+
    2023-06-29
  • 关于Java中byte[] 和 String互相转换问题
    通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。 除非觉得必要,否则不要将它们互相转换,他们分别代表了不...
    99+
    2024-04-02
  • Tensor和Numpy互相转换
    常用的API例子 1 tensor转为numpy ps:  gpu下的tensor不能直接转numpy,需要先转到cpu tensor后再转为numpy.cpu().numpy() 1 tensor.numpy() x = torch.r...
    99+
    2023-08-31
    numpy python 深度学习
  • Long和Integer相互转换
    目录 一、int和long互相转换(一)long转化为int(1)类型强制转换(2)利用BigDecimal强制转换 (二)int转化为long(1)类型强制转换(2)利用BigDecimal强制转换 二、Long和...
    99+
    2023-08-18
    java
  • C#怎么实现实体类和XML的相互转换
    这篇文章主要为大家展示了“C#怎么实现实体类和XML的相互转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#怎么实现实体类和XML的相互转换”这篇文章吧。一、实体类转换成XML将实体类转换成...
    99+
    2023-06-29
  • C#字节数组和字符串怎么相互转换
    这篇“C#字节数组和字符串怎么相互转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#字节数组和字符串怎么相互转换”文章吧...
    99+
    2023-07-05
  • 基于String和List<String>间的相互转换方式
    目录String和List<String>间相互转换List转String的简单方法String[]和List<String>的区别两者的区别总结String...
    99+
    2023-05-20
    String和List转换问题 String和List相互转换 转换String和List
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作