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

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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3030 / 2351 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
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
 Аватар для kazak
3030 / 2351 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
13.04.2012, 00:08     Удалить слово из строки #4
Неважно, если нужно отбросить часть строки с некоторой позиции и до конца строки, просто записываем символ конца строки в нужную позицию. Если надо среднюю часть удалить, тогда придется остаток строки сдвигать на место удаляемой части.
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 87
13.04.2012, 00:12  [ТС]     Удалить слово из строки #5
Цитата Сообщение от kazak Посмотреть сообщение
Неважно, если нужно отбросить часть строки с некоторой позиции и до конца строки, просто записываем символ конца строки в нужную позицию. Если надо среднюю часть удалить, тогда придется остаток строки сдвигать на место удаляемой части.
Вот. А как собственно сдвинуть остаток строки?
kazak
 Аватар для kazak
3030 / 2351 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
13.04.2012, 00:18     Удалить слово из строки #6
В цикле от начал сдвигаемого участка до конца строки каждый символ до конца строки записать на n позиций влево, где n - длина удаляемой части.
Yandex
Объявления
13.04.2012, 00:18     Удалить слово из строки
Ответ Создать тему
Опции темы

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