テキストを含む文字列変数があります (以下を参照)。テキストには、図のように改行があります。特定の文字列のテキストを検索し、行番号ごとの一致数を返したいと思います。たとえば、「キーワード」を検索すると、3 行目に 1 つの一致が返され、5 行目に 2 つの一致が返されます。
strstr() を使ってみました。最初の一致を見つけて残りのテキストを提供してくれるので、一致がなくなるまで何度でも繰り返すことができます。問題は、一致が発生した行番号を特定する方法がわからないことです。
Hello,
This is some text.
And a keyword.
Some more text.
Another keyword! And another keyword.
Goodby.