|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2011, 21:52 | #1 |
Новичок
Джуниор
Регистрация: 17.03.2011
Сообщений: 1
|
Замена одного слова на другое в массиве строк С++
Заданы массив строк и два слова: первое - то, которое мы будем заменять, и второе - соответственно то слово, которым мы будем заменять первое.
Моя идея решения: Я ввожу массив с клавиатуры или из файла, затем решаю задачу с помощью циклов for и функции compare. Проверяю, совпадает ли в строке t[i] какая-либо подстрока с первым словом, если да, выделяю подстроку before от начала строки до элемента, соответствующего начала совпадению, выделяю подстроку after от следующего элемента после того, на котором заканчивается совпадение, и делаю конкатенацию новой строки t[i] = before + то слово, которым буду заменять первое + after. Программа компилируется, но происходит runtime-error. Подскажите, пожалуйста, в чём проблема. Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
найти среднюю длину слов в массиве строк и заменить нею слова последней строки (размерность массива 12) | INZA | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 20.12.2010 19:45 |
(Си) Замена слов наименьшей длины в массиве строк | RZMTZM | Общие вопросы C/C++ | 7 | 25.01.2010 00:30 |
Замена одного слова в string строке. | Samopal | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 19.04.2009 08:03 |
Перетаскивание значения одного поля в другое | inret | Общие вопросы Delphi | 3 | 09.05.2008 15:26 |
[Delphi] Замена одного слова на другое... | ZhooZhik | Помощь студентам | 5 | 09.01.2008 23:31 |