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

find() from string! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Freetype 2 Как получить bearingY глифа? http://www.cyberforum.ru/cpp-beginners/thread655897.html
Вот описание метрик глифа. Интересует bearingY. Гугл не помог. Вот собсна описание метрик. http://www.freetype.org/freetype2/docs/glyphs/glyphs-3.html
C++ Borland C++ for DOS Здравствуйте, я начинаю изучать С++ в институте. Программы необходимо писать в Borland C++ for DOS. Я разобрался с основными функциями, однако не знаю, что такое вкладка "Debug" и как пользоваться... http://www.cyberforum.ru/cpp-beginners/thread655877.html
Организация счетчика C++
Доброго вечера, форумчане) вопрос начинающего программиста, как организовать счетчик при помощи побитовых операций? Т.е., как я понимаю есть какая-то переменная, в которой нужно сдвигать биты тем...
C++ Дозаписать данные в файл txt
class car { string model;//модель string name;//название string price;//цена string color;//цвет public: virtual void in_file()//запись в файл {
C++ Список - вперёд в С++ http://www.cyberforum.ru/cpp-beginners/thread655823.html
Здравствуйте! Помогите с созданием списка - вперед (в динамической памяти) в С++. Мой Visual Studio 2012 то отказывается корректно принимать указатели, переменные ... Задание: Сформировать связной...
C++ сегментация dev ругался на system("PAUSE") изменила на getc(stdin)....итог один___---windows выдает ошибку и прекращает работу...."Ваша программа вызвала нарушение доступа (ошибку сегментации)". ... подробнее

Показать сообщение отдельно
skiminock
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 18

find() from string! - C++

22.09.2012, 02:04. Просмотров 1518. Ответов 2
Метки (Все метки)

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

Например: подстрока "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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru