c++11新特性之宽窄字符转换

C++11增加了unicode字面量的支持,可以通过L来定义宽字符:str::wstringstr=L"中国人";将宽字符转换为窄字符串需要用到codecvt库中的std:

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

  C++11增加了unicode字面量的支持,可以通过L来定义宽字符:str::wstring str = L”中国人”;

  将宽字符转换为窄字符串需要用到codecvt库中的std::wstring_convert

  例:

#include "stdio.h"

#include<string>
#include<codecvt>
#include<iostream>
using namespace std;

void main()
{
    wstring wstr = L"中国人";
    cout << "unicode编码:" << wstr.c_str() << endl;

    wstring_convert<codecvt<wchar_t, char, mbstate_t>> converter(new codecvt<wchar_t, char, mbstate_t>("CHS"));

    string str = converter.to_bytes(wstr);
    cout << "ansi编码:" << str << "  " << str.c_str() << endl;

    wstring wstr1 = converter.from_bytes(str);
    wcout.imbue(locale("CHS"));  // 初始化cout为中文输出
    wcout << L"unicode编码:" << wstr1 << endl;
}

c++11新特性之宽窄字符转换

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120133.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JSESSIONID 作用

    JSESSIONID 作用1 第一次访问服务器的时候 会在响应头里面看到 Set Cookie 信息 只有在首次访问服务器的时候才会在响应头中出现该信息 上图中 JSESSIONID ghco9xdnaco3 Path acr 首次访问服务器时服务端创建 session HttpSessions request getSession nbsp 当这句代码需要创建 session 的时候

    2025年6月25日
    1
  • findIndex()方法[通俗易懂]

    findIndex()方法[通俗易懂]findIndex()方法返回数组中通过测试的第一个元素的索引(作为函数提供)。findIndex()方法对数组中存在的每个元素执行一次函数:如果找到函数返回true值的数组元素,则findIndex()返回该数组元素的索引(并且不检查剩余值)否则返回-1注释:findIndex()不会为没有值的数组元素执行函数。注释:findIndex()不会改变原始数组。获取数组中第一个值等于或大于18的元素的索引:varages=[3,10,18,20];funct

    2025年7月22日
    0
  • Gateway网关简介及使用

    Gateway网关简介及使用Gateway网关简介及使用1.什么是API网关(APIGateway)分布式服务架构、微服务架构与API网关在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平台无关的服务协议作为各个单元间的通讯方式。AP…

    2022年10月11日
    0
  • javascript超强幻灯片代码

    javascript超强幻灯片代码javascript超强幻灯片代码[code]#f_div{    width:150px;    height:100px;    overflow:hidden;    margin-top:0;    margin-right:auto;    margin-bottom:0;    margin-left:0px;}#f_

    2022年7月13日
    14
  • Hacking Diablo II之D2HACKIT技术详解

    Hacking Diablo II之D2HACKIT技术详解趁着圣诞又歇了几天,没博,倒是主动被动的看了不少片子。我发现我的观影口味挺杂,什么都看,还什么都能看的津津有味。这些片中,有肥皂剧型的“AllyMcBeal”(甜心俏佳人),柯恩兄弟的黑帮型的"Miller’sCrossing",闷骚型的“CountryLife”,一直想看的“北京乐与路”,还有成龙大叔的“神话”。前几天有博友留言希望我多谈点儿d2hackit,那我就随便说说。D2中的外挂,…

    2022年5月5日
    105
  • android开发之Monkey测试_自动化测试_看看你的应用够不够健壮

    教你使用android SDK自带的测试工具Monkey,对你的应用进行压力测试,看健壮性如何?

    2022年3月11日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号