|

楼主 |
发表于 2019-11-2 22:21:53
|
显示全部楼层
- #include<iostream>
- #include<string.h>
- #include<string>
- #include<Windows.h>
- #include<algorithm>
- #include<vector>
- using namespace std;
- void String_SplitString(string WholeString, string SplitSymbol, vector<string>ResultArray) //字符串分割到数组
- {
- string Part_WholeString = WholeString;
- string Part_SplitSymbol = SplitSymbol;
- string Part_SubString;
- size_t Position_Start = 0, Position_SplitSymbol;
- vector<string> Part_ResultArray;
- Part_ResultArray.clear();
- Position_SplitSymbol = Part_WholeString.find_first_of(Part_SplitSymbol, Position_Start);
- do
- {
- if (Position_SplitSymbol != Part_WholeString.npos)
- {
- Part_SubString = Part_WholeString.substr(Position_Start, Position_SplitSymbol - Position_Start);
- Part_ResultArray.push_back(Part_SubString);
- Position_Start = Position_SplitSymbol + Part_SplitSymbol.length();
- Position_SplitSymbol = Part_WholeString.find(Part_SplitSymbol, Position_Start);
- if (Position_Start == Part_WholeString.npos)
- {
- break;
- }
- }
- } while (Position_SplitSymbol != Part_WholeString.npos);
- Part_SubString = Part_WholeString.substr(Position_Start);
- Part_ResultArray.push_back(Part_SubString);
- ResultArray = Part_ResultArray;
- }
- int main()
- {
- string ABCD = "A|B|C|D";
- vector<string> ABC;
- String_SplitString(ABCD, "|", ABC);
- cout << sizeof(ABC) / sizeof(ABC[0]);
- return 0;
- }
复制代码 |
|