zoukankan      html  css  js  c++  java
  • How to convert string to wstring?

    How to convert string to wstring? - Codejie's C++ Space - C++博客

        How to convert string to wstring?
             来源:http://www.codeguru.com/forum/archive/index.php/t-193852.html

        The copy() function does not automatically make room for the destination, so you must make sure that you have enough room in the wstring.

        Why not just write a function to do the conversion?

        #include <string>
        #include <algorithm>

        // Prototype for conversion functions
        std::wstring StringToWString(const std::string& s);
        std::string WStringToString(const std::wstring& s);

        std::wstring StringToWString(const std::string& s)
        {
        std::wstring temp(s.length(),L' ');
        std::copy(s.begin(), s.end(), temp.begin());
        return temp;
        }


        std::string WStringToString(const std::wstring& s)
        {
        std::string temp(s.length(), ' ');
        std::copy(s.begin(), s.end(), temp.begin());
        return temp;
        }

        using namespace std;

        int main()
        {
        string s1 = "Hello";
        wstring s2 = StringToWString(s1);
        s1 = WStringToString(s2);
        return 0;
        }

        Regards,

        Paul McKenzie

        posted on 2009-03-27 12:35 codejie 阅读(655) 评论(6)  编辑 收藏 引用 所属分类: Resource
        评论
        # re: How to convert string to wstring? 2009-03-27 13:03 陈梓瀚(vczh)

        你试试汉字。  回复  更多评论  
        # re: How to convert string to wstring? 2009-03-27 17:56 codejie

        么问题。  回复  更多评论  
        # re: How to convert string to wstring? 2009-03-27 22:59 陈梓瀚(vczh)

        你如何判断他没事  回复  更多评论  
        # re: How to convert string to wstring?[未登录] 2009-03-29 23:03 codejie

        可以正常读取一个中文文件名的MP3文件。你有什么疑问吗?  回复  更多评论  
        # re: How to convert string to wstring?[未登录] 2013-11-26 01:19 烟圈

        int main()
        {
        //string s1 = "";
        //wstring s2 = StringToWString(s1);
        string s1 = WStringToString(L"中国");

        cout <<s1 <<endl;
        return 0;
        }

        试试肯定不行。。
  • 相关阅读:
    ROXFiler 2.6
    ubuntu下lxr的运用
    NTFS3G-Linux 的 NTFS 驱动步骤
    Songbird 0.2.5 Final
    ePDFView:一个轻量的 PDF 文档阅读东西
    Gmail Notifier:又一个 Gmail 邮件通知法式
    Hybrid Share-文件分享软件
    Dolphin:KDE 中的文件管理器
    文泉驿点阵宋体 0.8(嬴政)正式公布
    KDE 4 Kludge 发布宣布
  • 原文地址:https://www.cnblogs.com/lexus/p/3651483.html
Copyright © 2011-2022 走看看