码迷,mamicode.com
首页 > 其他好文 > 详细

String--getline()

时间:2020-06-12 11:12:52      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:npos   pos   ring   class   get   string   use   firefox   root   

#include <string>
#include <sstream>
#include <iostream>

int main()
{
    std::wstring keyname = L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Mozilla\\Firefox";
    std::wstring root, key;

    std::wistringstream iss(keyname);
    if (std::getline(iss, root, L\\) && std::getline(iss, key))
    {
        std::wcout<<root<<" "<<key;
    }
}

输出:

HKEY_LOCAL_MACHINE SOFTWARE\Mozilla\Firefox

另一种方法:

#include <string>

std::wstring keyname = ...; // "HKEY_LOCAL_MACHINE\\SOFTWARE\\Mozilla\\Firefox"

std::wstring::size_type pos = keyname.find(L\\);
if (pos != std::wstring::npos)
{
    std::wstring root = keyname.substr(0, pos);
    std::wstring key = keyname.substr(pos+1);
    // use root and key as needed...
}

 

String--getline()

标签:npos   pos   ring   class   get   string   use   firefox   root   

原文地址:https://www.cnblogs.com/strive-sun/p/13097804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!