Помогите реализовать, пожалуйста. Для повышения культуры общения в чате необходимо написать программу-фильтр, удаляющую из сообщений участников чата недопустимые слова. Список недопустимых слов задается в текстовом файле (слова разделены последовательностью из одного и более пробелов, табуляций или символов конца строки), имя которого передается программе при помощи аргумента командной строки. Программа из каждой вводимой из стандартного потока ввода строки должна удалять присутствующие в ней недопустимые слова и выводить обработанный результат в стандартный поток ввода. Словом считается последовательность из одного и более символов, разделенных последовательностью из одного и более символов-разделителей (пробелы, табуляции, символы конца строки, знаки препинания, знаки арифметических операций, скобки). Указания: считайте недопустимые слова во множество строк и при обработке текста проверяйте вхождение каждого слова текста в данное множество. Дополнительно, если фильтрация слов будет производиться с игнорированием регистра символов, в котором они записаны. Т.е. если недопустимым словом является слово «дурак», то должны фильтроваться слова «ДуРак», «дурак», «ДУРАК» и подобные.
Тащемта секретов тут и нет. То что пришло на ввод преобразуешь в маленькие символы, дробишь строку на отдельные слова и перебираешь массив файла без задней мысли. Если совпало, удаляешь.