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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lolopolosko
1353 / 311 / 5
Регистрация: 21.11.2009
Сообщений: 992
#1

Удаления со строки подстроку! - C++

13.12.2009, 17:54. Просмотров 517. Ответов 1
Метки нет (Все метки)

Здраствуйте! Дано подстроку...найти и уничтожить его со всех слов в строке...

помогите плиз....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2009, 17:54     Удаления со строки подстроку!
Посмотрите здесь:

Из строки выделить подстроку длиной n символов, начиная с заданой позиции C++
C++ Удалить из строки S1 первую подстроку, совпадающую с S2
6. Вводится 2 строки. Найти их самую длинную общую подстроку. C++
C++ Определить строки в файле, содержащие максимальную по длине подстроку-палиндром
Си-шные строки, как вытащить подстроку C++
C++ Как эффективно заменить подстроку в строке на другую подстроку?
Строки. Удалить из строки S1 последнюю подстроку, совпадающую с S2 C++
C++ Удалить из строки S последнюю подстроку,совпадающую с S0.
выделить из строки наибольшую монотонную подстроку C++
C++ Соединить обе строки и выделить подстроку заключенную между символами ' -'
Вывести подстроку данной строки, находящуюся между символами a и b C++
C++ Выделить подстроку из строки, использую char*

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
13.12.2009, 18:24     Удаления со строки подстроку! #2
lolopolosko,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
template <typename T> void rem(std::basic_string<T> &s, const std::basic_string <T> &p)
{
    std::basic_string<T>::size_type n = p.length();
    for (std::basic_string<T>::size_type i = s.find(p) ; i!=std::basic_string<T>::npos ; i = s.find(p))
        s.erase(i,n);
}
 
int main()
{
    std::basic_string <char> s = "abaa,bab,abbb";
    std::basic_string <char> p = "ab";
    rem<char>(s,p);
    std::cout << s << std::endl;
    system("pause");
    return 0;
}
Yandex
Объявления
13.12.2009, 18:24     Удаления со строки подстроку!
Ответ Создать тему
Опции темы

Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru