1 / 1 / 0
Регистрация: 13.01.2020
Сообщений: 43
1

Удалить все вхождения этого слова из заданной строки

11.05.2020, 22:28. Показов 207. Ответов 1
Метки нет (Все метки)

Проблема возникла вот в чем, например, когда я ввожу строку Why do your cray Mary. Why Mary? Why Mary? Way?
и задаю удалить слово Why, программа не удаляет первый символ и вместо do your cray Mary. Why Mary? Why Mary? Way? у меня выходит Wdo your cray Mary. Why Mary? Why Mary? Way?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string.h>
#include <cctype>
using namespace std;
main()
{
    string str;
    getline(cin,str);
    string to_del;
    getline(cin,to_del);
    string str1;
    str1+=str[0];
    char buf[BUFSIZ], * ptr;
    for (string::size_type pos{}; (pos = str.find(to_del, pos)) != string::npos;)
    {
        if (pos && ispunct(str[pos + to_del.size()]))
            str.replace(--pos, to_del.size() + 1, "");
        else
            str.replace(pos, to_del.size(), "");
    }
    for (int i=1; i<str.length(); i++)
   {
      if ((str[i]!=' ')|| ((str[i]==' ') and (str[i-1]!=' '))) 
      str1+=str[i];
   }
    cout << str1;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2020, 22:28
Ответы с готовыми решениями:

Удалить из строки все находящиеся в ней слова «студент» и определить все позиции вхождения этого слова
Удалить из строки все находящиеся в ней слова «студент» и определить все позиции вхождения этого...

Удалить все вхождения слова из строки
Дана строка. Во второй строке содержится удаляемое слово. Удалить все вхождения этого слова из...

Дано строка и слово. Удалить все вхождения этого слова
помогите пожалуйста:-[ Дана строка символов. Дано слово. Удалить из строки все вхождения этого...

Из слова удалить все вхождения заданной буквы
С клавиатуры вводиться слово в латинском алфавите. Необходимо преобразовать слово по заданному...

1
Параллельный Кот
1904 / 826 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
11.05.2020, 22:38 2
Цитата Сообщение от vuktory1945 Посмотреть сообщение
str1+=str[0];
Это зачем?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2020, 22:38
Помогаю со студенческими работами здесь

Удалить все повторные вхождения данного слова из строки и вывести слова в столбик.
Удалить все повторные вхождения данного слова из строки и вывести слова в столбик, т.е. нужно...

Удалить все вхождения заданной строки в исходную
Даны 2 символьных строки s1,s2. Удалить все вхождения строки s2 в исходную s1

Удалить из строки все вхождения заданной подстроки
Даны подстрока и строка. Удалить из строки все вхождения заданной подстроки помогите решить!!!

Удалить из текста все вхождения заданной строки
В файле перед текстом или после, в скобках, бывает написано что то типа {0000FF} и т.п, так вот,...

Из строки удалить все вхождения заданной буквы
Надо что бы удаляло все буквы &quot;а&quot; и &quot;А&quot;... Не пойму почему, но в результате удаляет все, кроме...

Удалить все вхождения слова из строки
Дана строка . Во второй строке содержится удаляемое слово. Удалить все вхождения этого слова из...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru