将逗号分隔的字符串(数组)取出存到数组中

#include<iostream>
#include<sstream>
#include<string>
#include<vector>
using namespace std;

/*将包含有逗号的字符串分隔出来 将所有的逗号或者其他标点符号替换成空格,然后利用istringstream将字符串或者数值存下来。 */
int main() { 

	string str = "sf,erfg,greg";
	string str1 = "123,34,234,3";
	for (int i = 0; i < str.size(); i++)
	{ 
		if (str[i] == ',')
			str[i] = ' ';
	}
	istringstream m(str);   //m接收字符串,名字随便取
	string str_s;           //存每一个分隔出来的小字符串
	int str_int;            //存每一个分隔出来的小数值字符串
	vector<string> arr;
	while (m >> str_s)       //从m中将整数给str_s
	{         
		arr.push_back(str_s);
	}

	for (int i = 0; i < arr.size(); i++)
		cout << arr[i] << ' ';

	cout << endl;
	system("pause");
	return 0;
}

    原文作者:Pepei.
    原文地址: https://blog.csdn.net/qq_36079638/article/details/108268520
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞