美文网首页
c++ 字符串分割处理

c++ 字符串分割处理

作者: 何亮hook_8285 | 来源:发表于2022-11-17 22:02 被阅读0次

第一种方式

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

int main() {
    std::string name="zhangsan;lisi;zhangsan123";
    std::istringstream  iss(name);
    std::string token;
    std::vector<std::string> strlist;
    while(std::getline(iss,token,';'))
    {
            std::cout << token << std::endl;
            strlist.push_back(token);

    }

    std::cout << strlist.size() << std::endl;
    return 0;
}

第二种方式

#include <iostream>
#include <string>

int main() {
    std::string name="zhangsan;lisi;zhangsan123";
    //在字符串末尾也加入分隔符,方便截取最后一段
    const char split=';';
    std::string strs = name + split;
    size_t pos=strs.find(split);
    while(pos!=strs.npos)
    {
        std::string temp=strs.substr(0,pos);
        std::cout << temp << std::endl;
        //去掉已分割的字符串,在剩下的字符串中进行分割
        strs = strs.substr(pos + 1, strs.size());
        pos = strs.find(split);
    }
    return 0;
}

相关文章

  • c++ 字符串分割处理

    第一种方式 第二种方式

  • C++字符串分割方法总结

    在一些编程练习中,经常会对字符串进行处理,往往处理之前都会对字符串进行分割来提取各部分信息。在C++中虽然没有像p...

  • 【2017-08-22】字符串及文本的处理(一)

    字符串的分割与匹配 字符串分割如何根据指定的分割符将一个字符串切割str.split()仅用于简单的分割符处理,只...

  • 使用boost::split_iterator进行字符串分割

    代码非常简单,实际上就是根据一个分割字符串组合,来返回分割后的字符串列表。在C++中,实际返回一个iterator...

  • C++字符串分割

    很多人对C++的刻板印象是C++不适合处理字符串,其实C++也是有很方便的函数可以处理字符串的。下面我们来讲一下C...

  • C++ 读取txt,csv文件

    1、C++ 读取txt文件 2、C++ 读取csv文件附上一个分割字符串的功能函数,根据自己情况修改吧

  • 分割字符串

    分割字符串是处理字符串的操作中经常遇到的基本操作。 但是C语言中没有提供很好用的分割字符串的操作,常常需要自己写分...

  • 字符串分割-C++

  • C++字符串分割

    最近在研究C++,遇到一个问题需要将类似如下的字符串分割开:17;"_testCube##e17##13##Sma...

  • c++分割字符串

    1、find函数原型:size_t find ( const string& str, size_t pos = ...

网友评论

      本文标题:c++ 字符串分割处理

      本文链接:https://www.haomeiwen.com/subject/qbjuxdtx.html