0

入力は標準の文字列入力です。このような。

「アナンド、ラメシュ、シュレシュ#アナンド、ラメシュ、シュレシュ、シュレシュ、アナンド」

# の前のすべての名前を取得して配列に格納したい。# の後に名前を使用して、何らかの操作を行います。

# の前の最初の 3 つの名前を配列にコピーするにはどうすればよいですか。これまでのところ、コンマで区切られた文字列をコピーする方法を理解しました。特定の要素が見つかった後に停止する解決策が見つかりませんでした。# に遭遇したときに停止するにはどうすればよいですか。これまでの私のコードは次のとおりです。

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; 

}
4

1 に答える 1