温馨提示×

c++ wstring转string怎么实现

c++
小亿
329
2024-07-27 00:41:14
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要将C++中的wstring转换为string,可以使用以下方法:

  1. 使用标准库函数:
#include <string>
#include <iostream>

int main() {
    std::wstring wstr = L"Hello, World!";
    std::string str(wstr.begin(), wstr.end());
    
    std::cout << "wstring to string: " << str << std::endl;
    
    return 0;
}
  1. 使用C++11标准提供的库函数:
#include <string>
#include <iostream>

int main() {
    std::wstring wstr = L"Hello, World!";
    std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
    std::string str = converter.to_bytes(wstr);
    
    std::cout << "wstring to string: " << str << std::endl;

    return 0;
}

这两种方法都可以将wstring转换为string。第一种方法是通过使用string的构造函数,并传入wstring的begin()和end()迭代器,将其转换为string。第二种方法是使用wstring_convert类和codecvt_utf8<wchar_t>类型的转换器来将wstring转换为string。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c++ wstring能替代string吗

0