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

Удалить ту строку в котором есть слово "нет" - C++

Восстановить пароль Регистрация
 
ALEX000
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 35
08.04.2014, 00:26     Удалить ту строку в котором есть слово "нет" #1
Есть строки и нужно удалить ту строку в котором есть слово "нет". Все остальные должны оставаться без изменений.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2014, 00:26     Удалить ту строку в котором есть слово "нет"
Посмотрите здесь:

C++ Преобразовать строку, заменяя каждое слово "this" словом "that".
C++ Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке.
C++ вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные" в противоположном случае.
C++ Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ.
C++ Массив: Удалить строку, в котором есть слово, имеющее наибольшее количество разных букв.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.04.2014, 00:44     Удалить ту строку в котором есть слово "нет" #2
C++
1
2
3
std::string strings[] = {"первая строка", "нет второй строки", "третья строка"};
std::remove_copy_if(std::begin(strings), std::end(strings), std::ostream_iterator<std::string>(std::cout, "\n"),
[](const std::string& line){return (line.find("нет") != std::string::npos);});
первая строка
третья строка
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2014, 04:07     Удалить ту строку в котором есть слово "нет" #3
Цитата Сообщение от Vourhey Посмотреть сообщение
первая строка
третья строка
А если, после такого удаления, так сделать?
C++
1
2
for (int i = 0; i < 3; ++i)
    cout << strings[i] << endl;
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.04.2014, 10:15     Удалить ту строку в котором есть слово "нет" #4
Цитата Сообщение от alsav22 Посмотреть сообщение
А если, после такого удаления, так сделать?
Сделай.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2014, 20:46     Удалить ту строку в котором есть слово "нет" #5
Цитата Сообщение от Vourhey Посмотреть сообщение
Сделай.
Сделал, все три строки на месте. Где же удаление?
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.04.2014, 22:26     Удалить ту строку в котором есть слово "нет" #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Сделал, все три строки на месте.
Ожидаемо.
Цитата Сообщение от alsav22 Посмотреть сообщение
Где же удаление?
Там, где ему и полагается быть - у автора в программе.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2014, 22:33     Удалить ту строку в котором есть слово "нет" #7
Цитата Сообщение от Vourhey Посмотреть сообщение
Там, где ему и полагается быть - у автора в программе.
Обладаете даром ясновиденья? Видите программу автора?
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.04.2014, 22:39     Удалить ту строку в котором есть слово "нет" #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Обладаете даром ясновиденья?
Не, даром забивания
Цитата Сообщение от alsav22 Посмотреть сообщение
Видите программу автора?
Лишь надеюсь, что автор поймет пример и, адаптирует его к своей задаче до полного соответствия
alsav22
08.04.2014, 22:47
  #9

Не по теме:

Цитата Сообщение от Vourhey Посмотреть сообщение
Лишь надеюсь, что автор поймет пример и, адаптирует его к своей задаче до полного соответствия
Если бы знать его задачу... А то непонятно, стоит ли надеяться?

Vourhey
08.04.2014, 22:49
  #10

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
Если бы знать его задачу... А то непонятно, стоит ли надеяться?
Так пофиг же. Его проблемы

MegaCoder
6 / 2 / 1
Регистрация: 10.03.2014
Сообщений: 17
08.04.2014, 23:04     Удалить ту строку в котором есть слово "нет" #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Все зависит от исходных данных:
- если они вводятся во время работы проги (cin\ scan ...) то можно просто не записывать строку (в место хранения остальных строк).
- если нужно обработать уже "готовые данные", то все зависит от того, где хранятся строки. гугл подскажет как удалить.
Что касается самого алгоритма можно просто сканировать строку на букву "н", в случае "true" проверить следующий символ на "е", потом на "т", и после всех "испытаний" поставить блок удаления, это примитивный велосипедный способ, конечно, есть методы искать вхождение слова целиком, вместо посимвольного сравнения, но это уже другая история.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2014, 23:32     Удалить ту строку в котором есть слово "нет"
Еще ссылки по теме:

C++ Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его
C++ Конструктор Шредингера "нет подходящего конструктора по умолчанию", хотя он есть
C++ Удалить слово из текста заканчивающиеся на "ь"

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

Или воспользуйтесь поиском по форуму:
alsav22
08.04.2014, 23:32     Удалить ту строку в котором есть слово "нет"
  #12

Не по теме:

Цитата Сообщение от MegaCoder Посмотреть сообщение
Все зависит от исходных данных:
Золотые слова...

Yandex
Объявления
08.04.2014, 23:32     Удалить ту строку в котором есть слово "нет"
Ответ Создать тему
Опции темы

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