Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 1
Регистрация: 09.01.2012
Сообщений: 114
1

Удалить слово "нет" из строки

01.04.2013, 04:24. Показов 1531. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, можете помочь удалить слово "нет" из строки введенную в Edit и если можно, то еще создать новую строку в которую будем выводить текст из строки 1, который находится после слова "да". Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2013, 04:24
Ответы с готовыми решениями:

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его
Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его...

Если количество слов нечетное, то удалить слово из середины строки, в противном случае вставить в строку слово «нет»
Дана строка символов. Группы символов, разделенные одним или несколькими пробелами и не содержащие...

Ввести строку и слово. Удалить слово из строки, если она в ней содержится.
Ввести строку и слово. Удалить слово из строки, если она в ней содержится. вот что получилось: ...

Указатели, символьные строки и функции: удалить из строки слово с заданным номером
Функция удаляет из строки слово с заданным номером: не знаю как делать, сделал через swich case но...

Подсчитать количество букв во втором слове строки. Удалить из строки втрое слово
Подсчитать количество букв во втором слове строки. Удалить из строки втрое слово. Напишите плз_

5
LK
Заблокирован
01.04.2013, 06:29 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
AnsiString str1,str2;
int posNo,posYes:
str1 = Edit->Text;
if (str1.Pos("нет")) {
  posNo = str1.Pos("нет");
  str1  = str1.Delete(posNo-1,3);
  ShowMessage(str1);
}
else {
  ShowMessage("Слова \"нет\" в строке \""+Edit->Text+"\" - нет.");
}
if (str1.Pos("да")) {
  posYes = str1.Pos("да");
  str2   = str1.Delete(1,posYes+1);
  Edit->Clear();
  Edit->Text = str2;
}
else {
  ShowMessage("Слова \"да\" в строке \""+Edit->Text+"\" - нет.");
}
1
1 / 1 / 1
Регистрация: 09.01.2012
Сообщений: 114
01.04.2013, 06:35  [ТС] 3
LK, спасибо, но если ввести просто слово "нет", то у меня удаляет только букву "н" и оставляет "ет".
0
LK
Заблокирован
01.04.2013, 06:43 4
или просто
C++
1
str1  = str1.Delete(posNo,3);
, не помню, поэкспериментируйте сами.

Добавлено через 46 секунд
AnsiString Delete Method
1
1 / 1 / 1
Регистрация: 09.01.2012
Сообщений: 114
01.04.2013, 06:54  [ТС] 5
LK, да, спасибо огромное, уже разобрался.

Добавлено через 10 минут
LK, извините конечно, но возникла еще одна проблема, можете еще уделить мне минутку, если в строке если два или больше слова нет, то ваша программа удаляет только первое, а остальные остаются, как можно это исправить ?
1
LK
Заблокирован
01.04.2013, 06:59 6
можно попробовать в цикле
C++
1
2
3
4
5
6
for (int i=1;i<str1.Length();i++) {
  if (i == str1.Pos("нет")) {
    str1 = str1.Delete(i,3);
    ShowMessage(str1);
  }
}
The Fundamentals of Strings
1
01.04.2013, 06:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2013, 06:59
Помогаю со студенческими работами здесь

Удалить из строки предпоследнее слово, а в конце строки добавить точку, если ее не было.
Удалить из строки предпоследнее слово, а в конце строки добавить точку,если ее не было.

удалить все слова строки, начинающие с той же буквы, что и последнее слово строки
необходимо использовать процедуры, функции и множества. Turbo pascal

Найти слово в строке, если найдено - удалить все строки ниже строки с найденным
Есть memo в котором храниться разное кол-во строк. Допустим: 100 строк, найти строку с фразой...

Даны строки S и S0. Удалить из строки S первую подстроку, совпадающую с S0. Если совпадающих подстрок нет, то вывести ст
Задание :Даны строки S и S0. Удалить из строки S первую подстроку, совпадающую с S0. Если...

Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0. Если совпадающих подстрок нет, то сообщить
Доброго времени суток, нужна помощь со следующей задачей &quot;Даны текстовые строки S и S0. Удалить из...

Удалить из строки слово
/brend/page-2/?ps=searsh Что за регулярное выражение которое удалить из строки &quot;/page-2&quot; или...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru