std::string 各种操作


#include <string>    
std::string str_strtest="username=123@qq.com&password=123123";
    std::cout <<"str_strtest.back():111 " << str_strtest.back() <<std::endl;
    std::size_t found_name = str_strtest.find("username=");
    std::size_t found_and = str_strtest.find("&");
    std::size_t found_password = str_strtest.find("password=");
    if(found_name!=std::string::npos)
    {
        std::cout <<"found_name: " << found_name <<std::endl;
    }
    if(found_and!=std::string::npos)
    {
        std::cout <<"found_and: " << found_and <<std::endl;
    }
    if(found_password!=std::string::npos)
    {
        std::cout <<"found_password: " << found_password <<std::endl;
    }
    std::string str_myusername, str_mypassword;
    str_myusername.assign(str_strtest,found_name+9,found_and-9);
    std::cout << "str_myusername: " << str_myusername << std::endl;
    std::cout <<"str_strtest.back():222 " << str_strtest.back() <<std::endl;
    str_mypassword.assign(str_strtest,found_and+10,str_strtest.back());
    std::cout << "str_mypassword: " << str_mypassword << std::endl;
//    if(iter !=std::string::npos)
//    {
//        std::cout << " str_strtest iter: " << iter << std::endl;
//        str_strtest.replace(str_strtest.find("weifuliang"),10,"sucuihuang_hahhah");
//        std::cout << "str_strtest : " << str_strtest << std::endl;
//    }

//    std::string str("There are two needles in this haystack with needles.");
//    std::string str2("needle");
//    // different member versions of find in the same order as above:
//    std::size_t found = str.find(str2);
//    if (found != std::string::npos)
//        std::cout << "first 'needle' found at: " << found << '\n';
//    found = str.find("needles are small", found + 1, 6);
//    if (found != std::string::npos)
//        std::cout << "second 'needle' found at: " << found << '\n';
//    found = str.find("haystack");
//    if (found != std::string::npos)
//        std::cout << "'haystack' also found at: " << found << '\n';
//    found = str.find('.');
//    if (found != std::string::npos)
//        std::cout << "Period found at: " << found << '\n';
//    // let's replace the first needle:
//    str.replace(str.find("needles"), str2.length(), "preposition 123123123122312231123");  //replace 用法
//    std::cout << str << '\n';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值