C++ string分割字符串, char数组分割字符串

C/C++ 专栏收录该内容
2 篇文章 0 订阅

C++ string字符串分割函数

单个分割字符

#include <iostreeam>
#include <string>
#include <vector>
using namespace std;

vector<string> Split(const string &str, const string &deln)
{
	vector<string> strvec;
	string::size_type pos1, pos2;
	string c_str = str + deln;
	pos2 = c_str.find(deln);
	pos1 = 0;
	while(pos2 != string::npos)
	{
		string c_sing = c_str.substr(pos1, pos2 - pos1);
		if(c_sing.size() != 0)
			strvec.pushback(c_sing);
		pos1 = pos2 + deln.size();
		pos2 = c_str.find(deln, pos1);
	}

	return strvec;
}

C语言 strtok函数分割字符串(单/多字符)

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

using namespace std;

vector<string> Split(char chr[], char *deln)
{
	vector<string> chevec;
	char *p;
	p = strtok(chr, deln);
	while(p)
	{
		chevec.pushback(p);
		p = strtok(Null, deln);
	}

	return chevec;
}
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值