返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >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://lsjlt.com/news/350272.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • python3中bytes和string之间的互相转换
    前言 Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str...
    99+
    2022-06-04
    bytes string
  • String类型和Date类型相互转换(java)
    ** String类型和Date类型怎样相互转换? ** 1、format方法可以把Date类型转换成特定格式的String类型,如果Date类型和定义的SimpleDateFormat长度不一致会自动在后面补充0 //自定义需要输出的St...
    99+
    2023-08-23
    java jvm sql
  • Android中String与int相互转换
    目录一、如何将字串 String 转换成整数 int?这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?二、 如何将整数 int 转换成字串 String...
    99+
    2024-04-02
  • C#怎么实现Word和ODT文档相互转换
    本篇内容介绍了“C#怎么实现Word和ODT文档相互转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ODT文档格式一种开放文档格式(Ope...
    99+
    2023-06-30
  • go中string、int、float相互转换怎么实现
    小编给大家分享一下go中string、int、float相互转换怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!string转其它string --> int:将字符串13转换为int类型的数值13str&nb...
    99+
    2023-06-29
  • Java中string与int怎么实现互相转换
    本篇文章为大家展示了Java中string与int怎么实现互相转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。int -> String int i=12345;String s="...
    99+
    2023-05-31
    java string int
  • android中怎么实现String与InputStream相互转换
    android中怎么实现String与InputStream相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:纯手戳代码:String to InputStreamSt...
    99+
    2023-06-02
  • C#字符串和Acsii码相互转换
    1,现在因为遇到一个读取pdf文件文本信息遇到乱么问题,才找到这个文本字符串的编码转换的实现方式来判断是否存在乱码(0>乱码>255): C# 字符转ASCII码,ASC...
    99+
    2023-02-06
    C#字符串和Acsii码转换 C#字符串转换Acsii码
  • 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
  • 关于Java中byte[] 和 String互相转换问题
    通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。 除非觉得必要,否则不要将它们互相转换,他们分别代表了不...
    99+
    2024-04-02
  • C#怎么实现实体类和XML的相互转换
    这篇文章主要为大家展示了“C#怎么实现实体类和XML的相互转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#怎么实现实体类和XML的相互转换”这篇文章吧。一、实体类转换成XML将实体类转换成...
    99+
    2023-06-29
  • C#字节数组和字符串怎么相互转换
    这篇“C#字节数组和字符串怎么相互转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#字节数组和字符串怎么相互转换”文章吧...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作