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

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

22.08.2019, 12:14. Показов 1718. Ответов 1
Метки нет (Все метки)

Можно простой пример как правильно удалять слова из текста при помощи обычных строковых функций?
В интернете мало примеров а свой с урока я не записал и теперь не могу сделать.
Вот на примере этого кода.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
 
int main() {
    setlocale(LC_ALL, "RUS");
    char a[255]{ "Text to test the test program" }, b[255]="test", *ptr=a, time[255],*ptr2;
    int count = 0;
    do
    {
        ptr = strstr(ptr, b);
        if (ptr != NULL)
        {
            count++;
            *ptr = ptr[strlen(b)];
        }
    }
    while (ptr != NULL);
    cout << "Количество вхождений = " << count << endl;
    system("pause");
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2019, 12:14
Ответы с готовыми решениями:

Удаление слов из текста
Добрый день! есть задачка: Определить самое короткое слово в каждом предложении. Удалить эти слова...

Удаление повторяющихся соседних слов из текста
Помогите, пожалуйста, написать прогу: вводит строку (текст) из файла, удаляет в ней повторяющиеся...

Строки(стринг).....удаление слов из текста
искал по всему форуму, но подобной ситуации не нашёл( Задача такая: 1)вводится произвольный...

Обработка текста, удаление повторного вхождения слов
Помогите написать задачу на С: Задана фраза - последовательность, содержащая от 1 до 25 слов, в...

1
812 / 500 / 210
Регистрация: 19.01.2019
Сообщений: 1,196
22.08.2019, 15:59 2
Лучший ответ Сообщение было отмечено Nuril как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <string.h>
 
int main()
{
    char str[BUFSIZ] = "Text to .test. the .test. program";
    char substr[BUFSIZ] = "test";
 
    char* strEnd = str + strlen(str) + 1;
    size_t subSize = strlen(substr);
    char* fres = strstr(str, substr);
    while (fres != NULL) {
        memmove(fres, fres + subSize, strEnd - (fres + subSize));
        fres = strstr(fres, substr);
    }
    printf("%s", str);
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main() {
    std::string str = "Text to .test. the .test. program";
    std::string substr = "test";
 
    int fres = str.find(substr);
    while (fres != std::string::npos) {
        str.erase(fres, substr.size());
        fres = str.find(substr, fres);
    }
    std::cout << str << '\n';
    return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2019, 15:59

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Задача на удаление слов на "а" из текста
:help:Срочно!!! Помогите доработать программу, которая должна проанализировать три небольших...

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

Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста.
Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста.

Строки. Удаление слов
1)Даны два слова(1 строка) . Из первого слова удалить все буквы, которые встречаются во втором...


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

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

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