Уровень 9.6 задачника C++

Задание 1

Дан некоторый URL:

cppstd::string url = "http://test.com/dir1/dir2/dir3/page.html";

Получите имя первой папки:

cpp"dir1"
Задание 2

Сделайте функцию, которая будет принимать число, а возвращать это число прописью. Пусть функция работает с числами до 999. Смотрите пример:

cppfunc(123); // выведет 'сто двадцать три'
Задание 3

Дана строка, содержащая два числа и математическую операцию между ними:

cpp'10 + 20'

Напишите код, который вычислит результат записанной математической операции.