- В С++ для работы со строками (класс string) предоставляются несколько методов для поиска подстрок и символов:
- find () – поиск первого вхождения;
- rfind () – поиск последнего вхождения.
- Нужно учесть:
- нумерация строки считается с 0;
- результат поиска может зависеть от регистра символов.
Пример. Найти номер позиции буквы «о».
string text = "Пример текста для демонстрации поиска"; char t = 'о'; | |
---|---|
// Поиск первого вхождения | // Поиск последнего вхождения |
if (p != 0) cout << p; else cout << -1; |