С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
2 / 2 / 1
Регистрация: 11.06.2012
Сообщений: 18
1

find() from string!

22.09.2012, 02:04. Показов 4159. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ищу в строке вхождения подстроки, запоминаю номер. Если нашел, то удаляю подстроку и вставляю соответствующий ей ключ с той же позиции.
Проблема в чем - если я найду подстроку, которая находится внутри слова, то мне не нужно ее заменять.

Например: подстрока "ololo" ключ "k1" входная строка "12345 ololo 12345ololo67890"
На выходе нужно получить "12345 k1 12345ololo67890", выходит же "12345 k1 12345k167890"

Возможно ли указать find()-у с какой позиции просматривать строку???

Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct WORD_KEY
{
       string reserved;
       string id;
};
 
void ChangedWordToKey(string& inputstr, WORD_KEY beetween)
{
    int j = 0;
    while( (j = inputstr.find(beetween.reserved)) != string::npos)
    {
        inputstr.erase(j, beetween.reserved.length());
        inputstr.insert(j, beetween.id);
    }
};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2012, 02:04
Ответы с готовыми решениями:

Find из string.h
Расскажите про функцию find из библиотеки строк. Не получается использовать, и какое значение она...

String::find работает некорректно
У меня есть такая подзадача: есть строка тегов(латинские буквы в треугольных строках, если тег...

Сравнение strchr и string::find
Здравствуйте, Интересно сравнить скорость поиска через strchr и string::find: string...

std::string::find и кириллица
есть простенький код #include <iostream> // std::cout #include <string> //...

2
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
22.09.2012, 02:08 2
http://www.cplusplus.com/refer... ring/find/
у файнда есть второй параметр. по умолчанию равен нулю. но можно и не ноль задать.
1
2 / 2 / 1
Регистрация: 11.06.2012
Сообщений: 18
22.09.2012, 02:19  [ТС] 3
Цитата Сообщение от DU Посмотреть сообщение
http://www.cplusplus.com/refer... ring/find/
у файнда есть второй параметр. по умолчанию равен нулю. но можно и не ноль задать.
а на русском есть что???

Добавлено через 9 минут
спасибо разобрался
0
22.09.2012, 02:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2012, 02:19
Помогаю со студенческими работами здесь

Метод find класса string
У меня задание: нужно написать программу, которая находит текст, в файле, показывает номер строки и...

Как работает функция std::string::find(...)
здравствуйте есть допустим вот такой код #include <iostream> #include <string> using namespace...

Почему std::string::find не находит подстроку?
Вот: std::string str = "01234567890"; int p = str.find("23", 0, 5); std::cout << p;...

Как использовать функции string::find или функция strstr(str1 ,str2)
как использовать функции string::find или функция strstr(str1 ,str2) Добавлено через 3 минуты...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru