万捷博客

万捷博客
一个知识汇聚的地方
首页 » c++ » C++字符串分割char分割split

C++字符串分割char分割split

 

#include <string.h>
#include <stdio.h>
#include <iostream>
#include <vector>

using namespace std;

//将char数组分割,并返回分割后的数组,split(原始字符串,分隔符,接收数组)
vector<string> split(const string &str,const string &pattern)
{
    //const char* convert to char*
    char * strc = new char[strlen(str.c_str())+1];
    strcpy(strc, str.c_str());
    vector<string> resultVec;
    char* tmpStr = strtok(strc, pattern.c_str());
    while (tmpStr != NULL)
    {
        resultVec.push_back(string(tmpStr));
        tmpStr = strtok(NULL, pattern.c_str());
    }

    delete[] strc;
    return resultVec;
}


int main()
{
    char a[100]="a - b - cd - e ";

    //split(原始字符串,分隔符,接收数组)
    vector<string> svec = split(a,"-");

    //输出元素
    cout << svec[1] << endl;

    for (vector<string>::iterator iter = svec.begin(); iter != svec.end(); ++iter)
    {
        //输出*iter才是输出那些字符串
        cout << *iter << endl;
    }

	return 0;
}

文章如无特别注明均为原创! 作者: admin, 转载或复制请以 超链接形式 并注明出处 万捷博客
原文地址《 C++字符串分割char分割split》发布于2019-6-16

打赏作者
提示信息

SQL语句执行错误:SELECT gid,title FROM emlog_blog WHERE hide='n' AND type='blog' AND gid!=u AND sortid=u ORDER BY rand() LIMIT 0,6
Unknown column 'u' in 'where clause'

«点击返回