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

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

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

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

08.04.2014, 00:26. Просмотров 358. Ответов 11
Метки нет (Все метки)

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

Массив: Удалить строку, в котором есть слово, имеющее наибольшее количество разных букв. - C++
Задание: дан двумерный массив строк, удалить рядок в котором есть слово которое имеет наибольшее количество разных букв. по порядку. ...

Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить первое вхождение символа “d” в строке и вывести слово, в котором...

Конструктор Шредингера "нет подходящего конструктора по умолчанию", хотя он есть - C++
собственно, код. на 156-й строке ( cont(circi);) ругается на отсутствие конструктора в классе. но он там есть! я его видел! а если...

Найти книги, изданные после 1990 года, в названии которых есть слово "информатика" - C++
Функция: в которой ошибка должна найти киниги изданные после 1990 года, и в названии которой есть слово "информатика". При компеляции...

Удалить слово из текста заканчивающиеся на "ь" - C++
Нужно ввести текст, найти слово которое заканчивается на знак "ь" и вывести на экран :) Заморочек не нужно. по мелочи сам...

Как сделать, чтобы когда в строке встречалось слово "*Физика", программа выводила эту строку? - C++
У меня есть структура, один из элементов которой - строка. Как сделать, чтобы когда в строке встречалось слово "*Физика", программа...

Удалить столбцы символьной матрицы, в которых есть буква "А" - C++
И удалить все столбцы в которых есть буква "А"

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 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
5416 / 4812 / 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
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.04.2014, 10:15     Удалить ту строку в котором есть слово "нет" #4
Цитата Сообщение от alsav22 Посмотреть сообщение
А если, после такого удаления, так сделать?
Сделай.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2014, 20:46     Удалить ту строку в котором есть слово "нет" #5
Цитата Сообщение от Vourhey Посмотреть сообщение
Сделай.
Сделал, все три строки на месте. Где же удаление?
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.04.2014, 22:26     Удалить ту строку в котором есть слово "нет" #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Сделал, все три строки на месте.
Ожидаемо.
Цитата Сообщение от alsav22 Посмотреть сообщение
Где же удаление?
Там, где ему и полагается быть - у автора в программе.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2014, 22:33     Удалить ту строку в котором есть слово "нет" #7
Цитата Сообщение от Vourhey Посмотреть сообщение
Там, где ему и полагается быть - у автора в программе.
Обладаете даром ясновиденья? Видите программу автора?
Vourhey
Почетный модератор
6477 / 2252 / 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     Удалить ту строку в котором есть слово "нет"
Еще ссылки по теме:

Считать строку из файла и удалить все парные буквы "w" - C++
Считать рядок из файла и удалить все парные буквы, которые равные 'w'.

Удалить строку из файла, если имя начинается на букву "А" - C++
Есть файл : имя возраст; имя1 возраст1.... Если имя начинается на букву А удалить строку из файла . Как ето сделать ?

Удалить первую букву "о", если такая имеется и удалить последнюю букву "л" - C++
Дано слово. Удалить первую букву &quot;о&quot;, если такая имеется и удалить последнюю букву &quot;л&quot;.

"мёд как бы есть, но его как бы нет" - C++
#include &lt;iostream&gt; using namespace std; int main() { int array; for (int i=0; i&lt;5; i++) { array =...

Заменить слово "кот" на "пес" - C++
Please HELP Заменить в заданной строке первое вхождение слова &quot;кот&quot; на &quot;пес&quot; &quot;Мои кот и пес живут...


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

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

Не по теме:

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

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

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