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

[Code::Blocks 12.11] непонятное зацикливание - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод числа с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread925088.html
Дано действительное число R вида nnn.ddd(три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и вывести полученное значение числа. Нужно сделать чтобы число...
C++ Форматирование чисел с плавающей точкой Все знают про проблемы с представлением дробных чисел. Например: double test = .58; printf("%f\n", test); // 0.580000 printf("%.20f\n", test); // 0.57999999999999996003 ... http://www.cyberforum.ru/cpp-beginners/thread925085.html
C++ Создание .dll в MSVC 2010 в чем ошибка?
Проблема в чем.. есть dll с тремя функциями... Скомпилировал и пытался подключить на другом ноуте к проекту... Но не известно по какой причине при вызове функций имена у них были в таком духе:...
Четырёх связный список C++
Доброго всем времени суток. Помогите пожалуйста написать программу на с++ по следующему заданию: Создать класс "Матрица,n,m", где n и m - количество строк и столбцов в матрице. Каждый элемент,...
C++ Обратная матрица. Метод Гаусса—Жордана http://www.cyberforum.ru/cpp-beginners/thread925066.html
Здравствуйте. Пишу программку вычисления матриц и вот эта функция ( см. код ) компилируется и работает без ошибок, но считает не правильно. Кто хорошо знает математику и программирование подскажите,...
C++ Программа проверяет корректность ввода данных 1) Пользователь вводит телефон и электронную почту. Программа проверяет корректность ввода данных. (Работа со строками и массивами.) Просто дайте подсказку как реализовать, я сам хочу сделать. подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
18.07.2013, 14:06
Цитата Сообщение от FanOfGun Посмотреть сообщение
В чем может быть проблема?
Я же Вам написал, что цикл бесконечный.
Код
"test+2"
p == 4
меняем в строке "+" на " + "
получаем "test + 2"
начинаем поиск с позиции 4.
Находим "+" в позиции 5
меняем "+" на " + "
получаем "test  +  2"
ищем с позиции 5 - находим "+" в позиции 6 и так до бесконечности
Добавлено через 5 минут
Корректируйте позицию. Примерно так:
C++
1
2
3
4
    while((p=str.find(srch,p))!=string::npos){
        str=str.replace(p,srch.length(),repl);
          p+=repl.size();
     }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru