C++ 根据分隔符分割字符串为 vector 字符串数组

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Simon798/article/details/102701828
	// 功能函数
	vector<string> subStrToVec(string str,char sep){
		vector<string> vecArr;
		int flagSub = 0;
		for(int i=0;i<str.length();i++){
			if(str[i] == '|'){
				string temp = str.substr(flagSub,i-flagSub);
				vecArr.push_back(temp);
				flagSub = i+1;
			}
		}
	
		return vecArr;
	}

	int _tmain(int argc, _TCHAR* argv[])
	{
		// 初始化
		string str = "123|456|789|";
	
		// 转化
		vector<string> vecArr = subStrToVec(str,'|');
	
		// 打印
		for(int i=0;i<vecArr.size();i++){
			cout << vecArr.at(i) << endl;
		}

		getchar();
		return 0;
	}

效果图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Simon798/article/details/102701828