c++ wstring转string怎么实现

   2024-10-05 4250
核心提示:要将C++中的wstring转换为string,可以使用以下方法:使用标准库函数:#include string#include iostreamint main() {std::wstri

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

使用标准库函数:
#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;}
使用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。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号