话不多说,直接上源码:
#include <iostream>
#include <string>
#include <vector>
#include <stdlib.h> //用atoi函数必须包含的头文件
#include <fstream> //用ifstream必须包含的头文件
using namespace std;
vector<string> strSplit(string, string);
vector<string> strSplit(string mystr, string split_char){
vector<string> strs;
size_t index = 0; //size_t是无符号整数,其中定义了特殊的标识:npos。当find()函数查找失败时,返回npos用size_t类型的变量接受
int lastPosition = 0; //用于分割字符串
int initialSize = mystr.size();
cout << mystr.size() << endl;
while(mystr.size() != 0){
index = mystr.find(split_char);
if(index != string::npos){
strs.push_back(mystr.substr(lastPosition, index));
mystr = mystr.substr(index + 1, initialSize);
initialSize = mystr.size();
}
else{
strs.push_back(mystr);
break;
}
}
return strs;
}
int main(){
ifstream in(&#