Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2/8/16ичные кодировки https://www.cyberforum.ru/ cpp-beginners/ thread2493165.html
Немного не по теме раздела, но я думаю я тут найду ответ. В даташите в регистр просят записать 2'h0, 2'h1, 2'h2, 16'h0000. Подскажите пожалуйста какие эквиваленты этим числам в двоичном эквиваленте...
Случайное число всегда одинаковое C++
Здравствуйте, при учете гостей кафе, число первых случайных гостей всегда выходит 2. И это число никак не учитывается при вычитании свободных мест. То есть гостей пришло 2, а свободное место для...
C++ "Основы" программирования https://www.cyberforum.ru/ cpp-beginners/ thread2493117.html
Наверно, это довольно глупый вопрос, но все же он не даёт мне покоя. Вот например раздел называется "С++ для начинающих". А как понять, знаешь ли ты основы языка С++ или уже продвинутый уровень? Я...
C++ Поиск элемента в бинарном дереве Всем привет! Я столкнулась с проблемкой... Мне необходимо в бинарном дереве найти запись с ключом, ближайшим к среднему значению между максимальным и минимальным значениями ключей. Я понимаю, как... https://www.cyberforum.ru/ cpp-beginners/ thread2493116.html
Как сделать файлы с разными названиями при запуске программы? C++
Допустим у меня есть папка ../logs, она пустая. При первом запуске программы и после ее завершения в этой папке создается файл log1.txt При втором запуске программы и после так же ее успешного...
C++ Перевести long в double https://www.cyberforum.ru/ cpp-beginners/ thread2493075.html
Суть в чем, есть некая ф-я Todouble(), принимающая 2 параметра типа long, и возвращающая переменную типа double - результат деления первого аргумента ф-и на второй. Вот ее реализация: double...
C++ Вывод в cout "\r\n" странно работает Здравствуйте, Немного запутался, подскажите, вот делаю так: string P1 ="Строка1\r\nСтрока2"; cout<<P1; Соответственно в консоль выводится: https://www.cyberforum.ru/ cpp-beginners/ thread2493068.html C++ Рекурсивная функция проверяющая является ли число простым
Написать рекурсивную функцию, которая принимает натуральное число n>1 и проверяет, является ли оно простым. Программа должна вывести слово YES, если число простое и NO, если число составное. ...
C++ Случайные значения https://www.cyberforum.ru/ cpp-beginners/ thread2493051.html
#include <iostream> int* foo(){ int a = { 1, 2, 3, 4, 5 }; int* ptr = a; return ptr; } int main(){ int *ptr = foo();
C++ Почему-то неправильно считается кол-во элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread2493045.html
В последнем цикле считывается текст из файла и вместе с этим подсчитывается кол-во символов. Текст "HRYSKFQPXC" почему-то содержит 15 символов вместо десяти, оставшиеся, разумеется, заполняются...
C++ Метеориты в консольной игре
Например я хочу в своей первой консольной игре добавить пули или астероиды, чтобы они появлялись в разных краях карты и летели в случайном направлении до другого края карты. Я думал что можно...
C++ Получение русского текста из файла У меня есть файл, в котором содержится некоторая информация. Мне всё равно, что там внутри, но там есть русские символы. В hex-editor он открывается нормально, но когда я пытаюсь его обработать своим... https://www.cyberforum.ru/ cpp-beginners/ thread2492922.html
812 / 500 / 210
Регистрация: 19.01.2019
Сообщений: 1,196
22.08.2019, 15:59 0

Удаление слов из текста - C++ - Ответ 13784901

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

Лучший ответ Сообщение было отмечено 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;
}


Вернуться к обсуждению:
Удаление слов из текста C++
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2019, 15:59
Готовые ответы и решения:

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

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

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

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

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2019, 15:59

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

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

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

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

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

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