1. 程式人生 > >C++進行輸入字串的分割

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]<<"  ";
	 }
 }

在這裡插入圖片描述