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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 87
#1

Удалить слово из строки - C++

12.04.2012, 23:44. Просмотров 858. Ответов 5
Метки нет (Все метки)

Подскажите как вообще в принципе удалить слово из строки.
Например мне нужно удалить последнее слово. Я посимвольно просматриваю строку, начиная с конца, как встретиться пробел, нужно удалить символы от этого пробела и до конца строки, как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 23:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить слово из строки (C++):

Удалить слово из строки - C++
С клавиатуры ввести символьную строку. Проверить, совпадает второе слово этой строки с его последним словом. Если да, то исключить из...

Удалить слово из строки - C++
В строке найти и вывести на экран все слова максимальной длины, и удалить за ними следующее слово. Как удалить? Найти и вывести на экран...

Удалить слово из строки - C++
Можете помочь написать программу на С++ с функцией и указателями чтобы удалить слово small из строки This is a small string. Чтобы...

Удалить слово из строки - C++
Нужно написать функцию, которая будет удалять слово из строки, которое начинаеться на указаную букву. Заранее спасибо.

Как удалить слово из строки - C++
в строке text есть набор слов в строке word слово которое нужно удалить как удалить ? #include <iostream> #include <conio.h> ...

Удалить определенное слово из строки - C++
Я недавно начал изучать язык програмирования. Мне задали задания удалить из строки все слова больше за 5 символов. Заранее всем спасибо.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
13.04.2012, 00:00 #2
Цитата Сообщение от GHOST12 Посмотреть сообщение
нужно удалить символы от этого пробела и до конца строки, как это сделать?
До конца строки очень просто, записать вместо пробела нулевой символ '\0'
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 87
13.04.2012, 00:04  [ТС] #3
Цитата Сообщение от kazak Посмотреть сообщение
До конца строки очень просто, записать вместо пробела нулевой символ '\0'
Ну а если нужно удалить слово не в конце, а в другом месте.
Например строка aasfs. fsdf sdfsf. sdfsdf f sdfs. как удалить слова после которых стоит точка?
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
13.04.2012, 00:08 #4
Неважно, если нужно отбросить часть строки с некоторой позиции и до конца строки, просто записываем символ конца строки в нужную позицию. Если надо среднюю часть удалить, тогда придется остаток строки сдвигать на место удаляемой части.
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 87
13.04.2012, 00:12  [ТС] #5
Цитата Сообщение от kazak Посмотреть сообщение
Неважно, если нужно отбросить часть строки с некоторой позиции и до конца строки, просто записываем символ конца строки в нужную позицию. Если надо среднюю часть удалить, тогда придется остаток строки сдвигать на место удаляемой части.
Вот. А как собственно сдвинуть остаток строки?
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
13.04.2012, 00:18 #6
В цикле от начал сдвигаемого участка до конца строки каждый символ до конца строки записать на n позиций влево, где n - длина удаляемой части.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2012, 00:18
Привет! Вот еще темы с ответами:

Строки. Удалить указанное слово из текста - C++
Удалить указанное слово из текста.

Строки. Удалить каждое второе слово - C++
Например вводим : Dobruy vecher gorod Выводим : Dobruy gorod Заранее спасибо!

Удалить из строки предпоследнее и последнее слово в с++ - C++
Вводится строка произвольного текста. Удалить из нее предпоследнее и последнее слово (слова разделены пробелами). Ребята, подскажите,...

Удалить каждое четное слово из строки - C++
Тема: строки в c++ Задание: Удалить каждое четное слово из строки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.04.2012, 00:18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru