![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
DiNeo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 11.3.2010 Репутация: нет Всего: нет |
Дан набор слов и произвольная текстовая строка. Выбрать из текстовой строки все слова, входящие в данный набор и вывести их на печать. Использовать методы класса string.
Вот мое решение :
Помогите переписать используя string методы, пожалуйста. Вот методы: Метод size_type size() const и метод size_type length() const возвращают размер строки. Метод insert (size_type posl, const string & str) вставляет строку str в вызывающую строку, начиная с позиции posl. Метод replace (size_type posl, size_type n1, const string & str) заменяет n1 элементов, начиная с позиции pos1 вызывающей строки, элементами строки str. Метод string substr (size_type pos=0, size_type n=NPOS) const возвращает подстроку длины n, назиная с позиции pos. Метод size_type find (const string& str, size_type pos=0) const / size_type rfind (const string& str, size_type pos=0) const ищет самое левое/правое вхождение строки str в вызывающую строку, начиная с позиции pos, и возвращает позицию вхождения или NPOS, если вхождение не найдено. Метод size_type find (char с, size_type pos=0) const / size_type find (char с, size_type pos=0) const ищет самое левое/ правое вхождение символа с в вызывающую строку, начиная с позиции pos, и возвращает позицию вхождения или NPOS, если вхождение не найдено. Метод size_type find_first_of (const string& str, size_type pos=0) const/ size_type find_last_of (const string& str, size_type pos=0) const ищет самое левое/ правое вхождение любого символа строки str в вызывающую строку, начиная с позиции pos, и возвращает позицию вхождения или NPOS, если вхождение не найдено. Метод swap (const string& str) обменивает содрежимое вызывающей строки и строи str. Метод erase (size_type pos=0, size_type n= NPOS) удаляет n элементов, начиная с позиции pos. Метод clear () ощищает всю строку. Метод size_type copy (char * s, size_type n, size_type pos=0) const копирует в символьный массив s n элементов вызывающей строки, начиная с позиции pos. Возращается количество скопированных элементов. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 1 Всего: 196 |
Тема перенесена. |
|||
|
||||
ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 13 Всего: 23 |
DiNeo, используйте методы substr и find. Как они работают, вы сами написали.
Хотя можно ограничиться только find. Что-то в таком духе: for(size_t i=0;i<length;i++) if(text.find(words[i]!=string::npos) cout<<words[i]<<endl; Это сообщение отредактировал(а) ИванМ - 18.6.2010, 16:22 |
|||
|
||||
DiNeo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 11.3.2010 Репутация: нет Всего: нет |
ИванМ, спасибо! сделал)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |