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

Как заменить все найденные слова в переменной string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двусвязный кольцевой список http://www.cyberforum.ru/cpp-beginners/thread538451.html
подскажите пожалуйста как будит выглядеть Двусвязный кольцевой список? #include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; struct node //элемент списка
C++ Проверить корректность ввода Постройте функции для запроса и чтения ФИО, почтового адреса и даты, и проверьте корректность ввода. http://www.cyberforum.ru/cpp-beginners/thread538344.html
C++ Посимвольное считывание из файла в массив int
Вообщем есть файл с числами(там всегда будут числа). Примерно такого содержания 11000011000011000011 11000011000011000011 11000011000011000011 11000011000011000011 11000011000011000011...
Помогите разобраться с кодом. Класс, описывающий длинное вещественное число. C++
#include <deque> #include <string> #include <algorithm> #include <vector> using namespace std; // Класс, описывающий длинное вещественное число class LongNumber {
C++ Как удалить элемент из связного списка? http://www.cyberforum.ru/cpp-beginners/thread538324.html
//Разработать программу поиска в векторе значений, лежащих в диапазоне, введённом с клавиатуры. //Удалить все элементы, не принадлежащие диапазону. Элементы вектора вводятся с клавиатуры и...
C++ найти индекс элемента массива ,имеющего минимальную сумму цифр 1)найти индекс элемента массива ,имеющего минимальную сумму цифр 2)выяснить сумма каких элементов бльше, тех что првее или левее элемнта из задания 1. Моя программа выдает ошибку. может вы сможете... подробнее

Показать сообщение отдельно
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417
05.04.2012, 00:00  [ТС]
MrCold есть ошибки в коде, поэтому выложу свой вариант

вместо text.replace(i,change.length(),change); надо text.replace(i,dlinna_sto_iskat,change);


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string gde_iskat, sto_iskat, na_sto_menat;
 
int dlinna_sto_iskat=sto_iskat.length();
size_t i = 0;
int dlinna_gde_iskat=gde_iskat.length();
if(dlinna_gde_iskat<1){dlinna_gde_iskat=0;}
 
    for (int j = 0;j <dlinna_gde_iskat - 1;j++)
    {
        i=gde_iskat.find(sto_iskat);
        if(i == j)
            gde_iskat.replace(i,dlinna_sto_iskat,na_sto_menat);
 
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru