Вопрос задан 24.10.2023 в 10:40. Предмет Информатика. Спрашивает Новик Полина.

Помогите пожалуйста! C++ Дана строка состоящая из слов. Удалить повторяющиеся слова из текста

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бирлик Айбике.

----------------------------




0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на C++, который удаляет повторяющиеся слова из строки:

cpp
#include <iostream> #include <string> #include <vector> #include <sstream> #include <algorithm> int main() { std::string input; std::cout << "Введите строку: "; std::getline(std::cin, input); std::istringstream iss(input); std::vector<std::string> words; std::string word; while (iss >> word) { words.push_back(word); } // Удаление повторяющихся слов std::sort(words.begin(), words.end()); words.erase(std::unique(words.begin(), words.end()), words.end()); // Вывод результата std::cout << "Строка без повторяющихся слов: "; for (const std::string& w : words) { std::cout << w << " "; } std::cout << std::endl; return 0; }

Этот код разбивает введенную строку на слова, затем сортирует их и удаляет повторяющиеся слова с помощью функции std::unique. Результат выводится на экран.

Пример:

Введите строку: это пример текста с повторяющимися словами это и текста Строка без повторяющихся слов: и это пример с текста

Этот код учитывает регистр символов, поэтому слова "Это" и "это" будут считаться разными словами. Если вам нужно игнорировать регистр, вы можете преобразовать все слова к нижнему регистру перед обработкой.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос