Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2011, 17:26   #1
KuckaMAXHATKA
Пользователь
 
Регистрация: 15.02.2011
Сообщений: 23
Вопрос Replace

Как сделать replace в строке?
KuckaMAXHATKA вне форума Ответить с цитированием
Старый 22.02.2011, 17:42   #2
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

что ты понимаешь под стройкой и под replace?
а вообще, http://www.cplusplus.com/reference/s...tring/replace/
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 22.02.2011, 17:50   #3
KuckaMAXHATKA
Пользователь
 
Регистрация: 15.02.2011
Сообщений: 23
Подмигивание

Цитата:
Сообщение от Obey-Kun Посмотреть сообщение
что ты понимаешь под стройкой и под replace?
а вообще, http://www.cplusplus.com/reference/s...tring/replace/
У меня строка символов. Я с помощью strcmp нахожу в этой строке определённый текст и хочу заменить его на другой. Вот. Только не знаю как это можно осуществить. Это типо как Ctrl+F в MS Word.
KuckaMAXHATKA вне форума Ответить с цитированием
Старый 22.02.2011, 17:54   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вам же дали ссылку...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.12.2011, 16:10   #5
crying
Новичок
Джуниор
 
Регистрация: 05.12.2011
Сообщений: 2
По умолчанию

А есть где-нибудь хорошее описание на русском языке? А то там на иностранном. Я ничего не понял. Попробовал по примеру разобраться, но пример такой что чёрт ногу сломит . Мне всего-то надо заменить ] на [. Как я понял должно быть так:

str.replace(str.begin(),str.end(),']','[');

Но так оно не работает: выдаёт огромное количество знаков [ - даже большее, чем было символов в изначальном тексте.
crying вне форума Ответить с цитированием
Старый 05.12.2011, 18:31   #6
crying
Новичок
Джуниор
 
Регистрация: 05.12.2011
Сообщений: 2
По умолчанию

Метод тыка - великая вещь ! Таки сделал что хотел.

Код:
#include <iostream>
#include <string>

using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
  // Ввод кода для Liveinternet
  string str;
  cout << "Введите код для Liveinternet: ";
  cin >> str;
  // Исправление кода
  str.replace(str.end()-1,str.end(),"[/flash]",8);
  str.replace(14,1,"]");
  // Вывод BB-кода
  cout << "BB-код: ";
  cout << str << endl;

  return 0;
}
Эта программка переделывает код для Liveinternet, который часто можно встретить на видеохостингах, в BB-код, пригодный для использования на phpbb3 (и наверно не только там).
crying вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пользовательский аналог функции Replace в Visual Basic yula92 Помощь студентам 0 02.06.2010 19:08
Проблема с функцией Replace... Oooleg Microsoft Office Excel 7 02.09.2009 05:22
Бага или фича функции Replace Function (VBA)? Alkaline Microsoft Office Excel 3 27.12.2007 11:26