常见的编程时输入一个字符串,以逗号或者空格隔开,存到一个数组里面,利用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]<<" ";
}
}