91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
黄龙县| 陈巴尔虎旗| 美姑县| 伊通| 新绛县| 桦川县| 彭水| 云梦县| 从江县| 全南县| 苏尼特右旗| 三江| 招远市| 华池县| 静海县| 郑州市| 阜康市| 灵丘县| 资阳市| 香河县| 青阳县| 进贤县| 古丈县| 米泉市| 镇巴县| 金堂县| 宁南县| 兖州市| 清涧县| 上蔡县| 苏州市| 白城市| 准格尔旗| 抚顺县| 五台县| 松潘县| 洛宁县| 葵青区| 许昌县| 皮山县| 洞口县|