0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
||||||
1 | ||||||
Замена одного слова на другое в массиве строк С++17.03.2011, 21:57. Показов 5242. Ответов 4
Метки нет (Все метки)
Заданы массив строк и два слова: первое - то, которое мы будем заменять, и второе - соответственно то слово, которым мы будем заменять первое.
Моя идея решения: Я ввожу массив с клавиатуры или из файла, затем решаю задачу с помощью циклов for и функции compare. Проверяю, совпадает ли в строке t[i] какая-либо подстрока с первым словом, если да, выделяю подстроку before от начала строки до элемента, соответствующего начала совпадению, выделяю подстроку after от следующего элемента после того, на котором заканчивается совпадение, и делаю конкатенацию новой строки t[i] = before + то слово, которым буду заменять первое + after. Программа компилируется, но происходит runtime-error. Подскажите, пожалуйста, в чём проблема.
0
|
17.03.2011, 21:57 | |
Ответы с готовыми решениями:
4
Замена одного слова на другое Замена одного слова на другое Замена одного слова на другое Замена одного слова в строке на другое |
126 / 126 / 42
Регистрация: 12.03.2011
Сообщений: 227
|
|||||||||||
18.03.2011, 00:34 | 2 | ||||||||||
Странный у вас довольно код. Странно что он вообще компилируется, у меня он выбрасывает ошибки уже на первых строчках
0
|
Заблокирован
|
||||||
18.03.2011, 07:26 | 3 | |||||
Для ввода исходной строки с консоли:
Работает при условии, что слова разделены пробелами. В реальной жизни нужно еще учесть существование знаков препинания и заглавных/прописных букв.
1
|
0 / 0 / 0
Регистрация: 17.03.2011
Сообщений: 13
|
|
18.03.2011, 16:40 [ТС] | 4 |
Всем спасибо за программы, теперь понятно
0
|
Pashatyta
|
|
03.04.2011, 21:57 | 5 |
IrineK, а можно, пожалуйста, пояснить вот эти строки (первые три не могу четко определить что делают):
istringstream ist(target); while(ist>>cur) //разбиваем на слова и меняем по условию ТЗ { word[i]=cur; if(word[i]==beOut) word[i]=beIn; i++; } |
03.04.2011, 21:57 | |
03.04.2011, 21:57 | |
Помогаю со студенческими работами здесь
5
Замена одного слова на другое в строке типа char Замена одного выражения на другое Замена одного числа на другое в array Замена одного значения подстроки на другое Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |