Поиск вхождения строки с использованием c ++ - PullRequest
0 голосов
/ 22 февраля 2011

Мне нужно найти вхождение строки в строку. Есть ли функция поиска в C ++? Например, если у меня есть строка example/example/example/a/a, как получить число вхождений строки example, которое в данном случае равно 3?

Ответы [ 2 ]

7 голосов
/ 22 февраля 2011

Да, есть функция, находит содержимое в строке.; -)

Вы можете найти это и многое другое, посмотрев на std::string API:

http://www.cplusplus.com/reference/string/string/

2 голосов
/ 22 февраля 2011

Используйте функцию подстроки.

  std::string to_search = "example/example/example/a/a";
  std::string to_find = "example";

  int count = 0;
  for (int i = 0; i < to_search.length() - to_find.length(); i++) {
    if (to_search.substr(i, to_find.length()) == to_find)
      count++;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...