Форум программистов, компьютерный форум CyberForum.ru

Поиск последнего вхождения в строку заданной подстроки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все слова, которые встречаются в каждом из двух заданных предложений http://www.cyberforum.ru/cpp-beginners/thread1073691.html
8.7.2. Помогите, пожалуйста, решить задачу в С++. Найти все слова, которые встречаются в каждом из двух заданных предложений.
C++ Определить в строке номера позиции слова с заданным номером 8.7.1. Помогите, пожалуйста, решить задачу в С++. Написать программу определения в строке номера позиции слова с заданным номером. http://www.cyberforum.ru/cpp-beginners/thread1073690.html
Строки. Дан текст. Напечатать все имеющиеся в нем цифры C++
8.6.2. Помогите, пожалуйста, решить задачу в С++. Дан текст. Напечатать все имеющиеся в нем цифры.
C++ Удалить из строки заданное количество символов, начиная с заданной позиции
8.6.1. Помогите, пожалуйста, решить задачи в С++. Написать программу удаления из строки заданного количества символов, начиная с заданной позиции.
C++ Строки. Найти все слова, которые встречаются хотя бы в одном из двух заданных предложений http://www.cyberforum.ru/cpp-beginners/thread1073685.html
8.5.2. Помогите, пожалуйста, решить задачу в С++. Найти все слова, которые встречаются хотя бы в одном из двух заданных предложений.
C++ Строки. Дано предложение. Заменить в нем букву a на букву z 8.4.2. Помогите, пожалуйста, решить задачу в С++. Дано предложение. Заменить в нем букву a на букву z. подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
17.01.2014, 12:40     Поиск последнего вхождения в строку заданной подстроки
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
int main()
{
    system("chcp 1251>0");
    std::string str = "Не много лет тому назад Не много лет тому назад", substr = "лет";
    std::string::reverse_iterator iter = std::search(str.rbegin(), str.rend(), substr.rbegin(), substr.rend());
    std::cout << "Последнее вхождение в позиции:" << iter - str.rbegin() + substr.size() << std::endl;
    /*Либо str.rend() - iter - substr.size() если с начала строки */
    return 0;
}
 
Текущее время: 17:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru