中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ wstring如何轉換類型

c++
小樊
81
2024-11-21 08:37:16
欄目: 編程語言

在C++中,要將wstring轉換為其他類型,可以使用相應的轉換函數。以下是一些常見的轉換示例:

  1. wstring轉換為string
#include <iostream>
#include <locale>
#include <codecvt>

int main() {
    std::wstring wstr = L"Hello, World!";
    std::string str;

    // 使用wstring_convert進行轉換
    std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
    str = converter.to_bytes(wstr);

    std::cout << "Converted string: " << str << std::endl;

    return 0;
}
  1. string轉換為wstring
#include <iostream>
#include <locale>
#include <codecvt>

int main() {
    std::string str = "Hello, World!";
    std::wstring wstr;

    // 使用wstring_convert進行轉換
    std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
    wstr = converter.from_bytes(str);

    std::wcout << "Converted wstring: " << wstr << std::endl;

    return 0;
}
  1. wstring轉換為int
#include <iostream>
#include <string>

int main() {
    std::wstring wstr = L"12345";
    int num;

    // 使用std::stoi進行轉換
    try {
        num = std::stoi(wstr);
        std::cout << "Converted int: " << num << std::endl;
    } catch (const std::invalid_argument& e) {
        std::cerr << "Invalid argument: " << e.what() << std::endl;
    } catch (const std::out_of_range& e) {
        std::cerr << "Out of range: " << e.what() << std::endl;
    }

    return 0;
}
  1. int轉換為wstring
#include <iostream>
#include <string>

int main() {
    int num = 12345;
    std::wstring wstr;

    // 使用std::to_wstring進行轉換
    wstr = std::to_wstring(num);

    std::wcout << "Converted wstring: " << wstr << std::endl;

    return 0;
}

請注意,std::wstring_convertstd::codecvt_utf8在C++17中已被棄用,建議使用第三方庫(如ICU)或自定義轉換函數進行字符串轉換。

0
衡阳县| 塔河县| 崇左市| 兖州市| 唐山市| 阳原县| 绥芬河市| 来凤县| 北票市| 中牟县| 贵溪市| 义乌市| 锡林郭勒盟| 高州市| 奉化市| 南宁市| 安庆市| 油尖旺区| 江西省| 湟中县| 清新县| 阿图什市| 桐乡市| 澄迈县| 棋牌| 太仓市| 双辽市| 枣阳市| 平昌县| 罗定市| 博白县| 河南省| 即墨市| 云霄县| 华安县| 塔城市| 嘉黎县| 镇远县| 武隆县| 永修县| 金昌市|