一个欲儿的博客

一个欲儿的博客

C++ 字符串分割
2019-07-24

字符串分割,本来C++没有这个操作的,是利用数组转的

#include <iostream>
#include <string>
#include <vector>
#include<algorithm>

using namespace std;
//字符串分割函数
vector<string> split(string str, string pattern)
{
	string::size_type pos;
	vector<string> result;

	str += pattern;//扩展字符串以方便操作
	int size = str.size();

	for (int i = 0; i<size; i++) {
		pos = str.find(pattern, i);
		if (pos<size) {
			std::string s = str.substr(i, pos - i);
			result.push_back(s);
			i = pos + pattern.size() - 1;
		}
	}
	return result;
}

int main(int argc, char** argv) {

	string str = "1.2.23.34.56";
	string	pattern = ".";
	vector<string> str_;
	str_ = split(str, pattern);

	for (int i = 0; i < str_.size(); i++) {
		cout << str_[i] << endl;
	}
	system("pause");
	return 0;
}


发表评论: