Строки в стиле C++: Задание и Ответы на задание

Скачать архив с заготовкой проекта для работы со строками в стиле C++. В ней есть пример реализации одной функции - функции создания новой строки с заменой всех вхождений подстроки в строку, а также работа с кириллицей.

Задания. Реализовать представленные ниже функции с использованием строк  std::string. (описания функций уже есть в заголовочном файле). Затем раскомментировать их вызовы в функции main.

1. Удалить из строки все вхождения заданного символа. Использовать функцию erase() . Функция

void remove_chr(string &str, char c);

2. Вставить в строку другую строку после первого вхождения заданного символа. Использовать функцию insert() . Функция

void insert_str(string &source, const string &new_str, char after_c);

 3.  Дана строка, состоящая из слов, разделенных одним или несколькими пробелами. Посчитать количество слов в строке. Можно реализовать только для строк без кириллицы и использовать isspace(str[i])   и  isgraph(str[i])   и алгоритм из аналогичного задания из предыдущей темы «Строки в стиле С». Функция

uint word_count(const string &str);

4.     Дана строка, состоящая из слов, разделенных одним или несколькими пробелами. Посчитать количество слов заданной длины. Функция

uint word_count_length(const string &str, int n);

Указание. Методы класса string для работы со строками c++ – библиотека string.

http://ru.cppreference.com/w/cpp/string/basic_string