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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
skiminock
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 18
#1

find() from string! - C++

22.09.2012, 02:04. Просмотров 1375. Ответов 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);
    }
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2012, 02:04     find() from string!
Посмотрите здесь:

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

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

String::find работает некорректно - C++
У меня есть такая подзадача: есть строка тегов(латинские буквы в треугольных строках, если тег начинается с /, то это закрывающий), нужно...

std::string::find и кириллица - C++
есть простенький код #include <iostream> // std::cout #include <string> // std::string int main () { ...

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

Создание string из части другого string - C++
Сегодня на олимпиаде задача была, которую я не решил, потому что не знал, как создать строку из части другой строки в C++. Например: нужно...

String to string *ABCD*(41 42 43 44) -> *«Í*(AB CD) - C++
В общем вопрос в теме. На сях писал последний раз на 2 курсе, сейчас сижу не могу придумать как изящнее придумать решение. Надо для...

Функция find - C++
Почему #include <iostream> #include <iterator> #include <string> #include <algorithm> using namespace std; ...

Функция find - C++
Что значит строчка: if(s.find(str,0) != -1)

STL find - C++
deleted нашел

Cannot find -lbgi - C++
Подскажите, пишу в Dec C++ простой графический код: #include <graphics.h> int main() { initwindow(400,300); // открыть окно для...

Функция find - C++
Почему не работает функция find?? Дело в библиотеке??Я смотрел проекты там она была написана с библиотекой "stdafx.h"..но у меня с этой...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
22.09.2012, 02:08     find() from string! #2
http://www.cplusplus.com/reference/string/string/find/
у файнда есть второй параметр. по умолчанию равен нулю. но можно и не ноль задать.
skiminock
2 / 2 / 0
Регистрация: 11.06.2012
Сообщений: 18
22.09.2012, 02:19  [ТС]     find() from string! #3
Цитата Сообщение от DU Посмотреть сообщение
http://www.cplusplus.com/reference/string/string/find/
у файнда есть второй параметр. по умолчанию равен нулю. но можно и не ноль задать.
а на русском есть что???

Добавлено через 9 минут
спасибо разобрался
Ответ Создать тему
Опции темы

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