現在、文字列内の単語を検索しようとしています。私はstring::find()
を使用しています。しかし、これは文字列中の単語を一度しか見つけません。C++は文字列内の単語を複数回検索します
string a = "Dog";
string b = "I have a dog, his name is dog";
if (b.find(a) != string::npos)
{
...
}
単語「犬」が表示される回数を確認するために、文字列b
をスキャンする方法はありますか?
もう見つからなくなるまでループを使用してください。 – iBug
[文字列の単語を繰り返す最も洗練された方法]の可能な複製(https://stackoverflow.com/questions/236129/the-most-elegant-way-to-iterate-the-words-of-a-文字列) –
@AustinBrunkhorstいいえ、それは非常に異なっています。私たちはすべての言葉をここでは望んでいません。一つの言葉がどこにあるのか。 – Galik