我有一个包含一些文本的字符串变量(如下所示)。如图所示,文本中有换行符。我想在文本中搜索给定的字符串,并返回每个行号的匹配数。例如,搜索“关键字”将在第 3 行返回 1 个匹配项,在第 5 行返回 2 个匹配项。
我尝试过使用 strstr()。它很好地找到了第一个匹配项,并给了我剩余的文本,所以我可以一次又一次地做,直到没有匹配项。问题是我不知道如何确定匹配发生在哪个行号上。
Hello,
This is some text.
And a keyword.
Some more text.
Another keyword! And another keyword.
Goodby.