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

Удалить часть текста между словами, которые вводятся с клавиатуры

03.03.2019, 16:04. Показов 582. Ответов 2
Метки нет (Все метки)

Например: There are wild and domestic animals
пользователя просим ввести два слова: word_1 = are; word_2 = and;
Выводим: There are and domestic animals
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2019, 16:04
Ответы с готовыми решениями:

Удалить часть текста между словами,которые вводятся с клавиатуры
Удалить часть текста между словами,которые вводятся с клавиатуры. Собственно,вот и...

Выделить часть текста между словами, которые вводятся с клавиатуры
вот сообственно задание 8. Виділити частину тексту між словами, що вводяться з клавіатури....

Выделить часть текста между словами, вводимыми с клавиатуры
Вот сообственно задание: Выделить часть текста между словами, вводимыми с клавиатуры. ...

Удалить из текста его часть, заключенную между двумя символами, которые вводятся
Добрый вечер. Подскажите пожалуйста, как из строки удалить выражение в скобках. Я не совсем...

2
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
03.03.2019, 16:42 2
Глупое решение да и еще с костылем.
Аналог split отсюда Аналог метода Split для std::string
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int main() {
    string line = "There are wild and domestic animals";
    string buf = "";
    string word1 = "";
    string word2 = "";
    int flag = 0;
 
    /* Делим текст по пробелам */
    std::vector<string> text;
    for (size_t i = 0; i < line.size(); i++) {
        if (line[i]!= ' ') {
            buf += line[i];
        }
        else {
            text.push_back(buf);
            buf = "";
        }
    }
 
    text.push_back(buf);//костыль
    buf = "";
 
    cout << "word1=" << endl;
    cin >> word1;
 
    cout << "word2=" << endl;
    cin >> word2;
 
    for (size_t i = 0; i < text.size(); i++){
        if (text[i] == word1){ //закрыли ворота
            buf = buf + text[i] + " ";
            flag = 1;
        }
 
        if (text[i] == word2){ //открыли ворота
            flag = 0;
        }
 
        if (flag == 0){
            buf = buf + text[i] + " ";
        }
 
    }
 
    cout << buf << endl;
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 03.03.2019
Сообщений: 2
03.03.2019, 16:49  [ТС] 3
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2019, 16:49
Помогаю со студенческими работами здесь

Вывести часть текста между словами, вводимыми с клавиатуры.
Вывести часть текста между словами, вводимыми с клавиатуры. Помогите сделать чтобы. К примеру...

Вывести часть текста между словами, вводимыми с клавиатуры.
Вывести часть текста между словами, вводимыми с клавиатуры. Помогите сделать чтобы. К примеру...

В массиве удалить четные элементы, которые находятся между элементами k1 и k2 (вводятся с клавиатуры)
В массиве удалить четные элементы, которые находятся между элементами k1 и k2 (вводятся с...

Дана строка текста, между словами текста минимум один пробел.Написать программу, которая между словами текста ставит по три точки!!
Дана строка текста, между словами текста минимум один пробел.Написать программу, которая между...

Отобразить часть текста между двумя словами(наборов символов)
Есть такой ответ после GET-запроса с xNet Как вытащить &quot;123456789&quot;, &quot;Вася&quot;, &quot;Пупкин&quot;?...

Удалить пробелы, стоящие между первым и вторым словами, а также между двумя последними словами
Задание: Удалить пробелы, стоящие между первым и вторым словами, а также между двумя последними...


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

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

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