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

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

Восстановить пароль Регистрация
 
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 86
12.04.2012, 23:44     Удалить слово из строки #1
Подскажите как вообще в принципе удалить слово из строки.
Например мне нужно удалить последнее слово. Я посимвольно просматриваю строку, начиная с конца, как встретиться пробел, нужно удалить символы от этого пробела и до конца строки, как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
13.04.2012, 00:00     Удалить слово из строки #2
Цитата Сообщение от GHOST12 Посмотреть сообщение
нужно удалить символы от этого пробела и до конца строки, как это сделать?
До конца строки очень просто, записать вместо пробела нулевой символ '\0'
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 86
13.04.2012, 00:04  [ТС]     Удалить слово из строки #3
Цитата Сообщение от kazak Посмотреть сообщение
До конца строки очень просто, записать вместо пробела нулевой символ '\0'
Ну а если нужно удалить слово не в конце, а в другом месте.
Например строка aasfs. fsdf sdfsf. sdfsdf f sdfs. как удалить слова после которых стоит точка?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
13.04.2012, 00:08     Удалить слово из строки #4
Неважно, если нужно отбросить часть строки с некоторой позиции и до конца строки, просто записываем символ конца строки в нужную позицию. Если надо среднюю часть удалить, тогда придется остаток строки сдвигать на место удаляемой части.
GHOST12
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 86
13.04.2012, 00:12  [ТС]     Удалить слово из строки #5
Цитата Сообщение от kazak Посмотреть сообщение
Неважно, если нужно отбросить часть строки с некоторой позиции и до конца строки, просто записываем символ конца строки в нужную позицию. Если надо среднюю часть удалить, тогда придется остаток строки сдвигать на место удаляемой части.
Вот. А как собственно сдвинуть остаток строки?
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
13.04.2012, 00:18     Удалить слово из строки #6
В цикле от начал сдвигаемого участка до конца строки каждый символ до конца строки записать на n позиций влево, где n - длина удаляемой части.
Yandex
Объявления
13.04.2012, 00:18     Удалить слово из строки
Ответ Создать тему
Опции темы

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