C++进行输入字符串的分割

常见的编程时输入一个字符串,以逗号或者空格隔开,存到一个数组里面,利用getline进行分割,但是要加头文件<sstream.h>

vector<vector<string>ad;
int k=3;
while(k--)
{
string s1;
getline(cin,s1);
vector<string>res;
string s;
stringstream ss(s1);
while(getline(ss,s,','))
{
res.push_back(s);
}
ad.push_back(res);
}

但是如果要去除各种各样的标点符号的话应该这样做:

 string input_string="a,b.;k,kj,o";
 vector<char>res;
 for(auto i=0;i<input_string.size();i++)
 {
	 if(isalnum(input_string[i]))
	 {
		 res.push_back(input_string[i]);
		 cout<<input_string[i]<<"  ";
	 }
 }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u010589524/article/details/82831979
今日推荐