拆分较大的字符串,并在找到特定字符时停止

时间:2015-08-15 13:10:25

标签: c++ string sstream

输入是标准字符串输入。像这样。

"阿南德,拉梅什,苏雷什#阿南德,拉梅什和Suresh苏雷什,阿南德"

我希望在#之前获取所有名称并将其存储在数组中。并使用#后的名称进行一些操作。

如何将#之前的前三个名称复制到数组中。到目前为止,我已经弄清楚如何复制逗号分隔的字符串。在找到特定元素后,我找不到停止的解决方案。遇到#时,如何停止?到目前为止,这是我的代码:

void findCombination(string input)
{
   stringstream ss(input); 
   string buffer; 
   vector<string>names;
   int i=0; 

   while(getline(ss,buffer,','))
   {
         names.push_back(buffer); 
   }


   for(int i=0;i<names.size();i++)
           cout << names[i] <<endl; 

   //return NULL; 

}

0 个答案:

没有答案