Динамический массив указателей на функции для обработки строк

C++ Сложный pointers

Задача «Динамический массив указателей на функции для обработки строк»

Напишите программу на C++, которая считывает целое число N, затем N строк. Создайте динамический массив указателей на функции, каждая из которых принимает строку и возвращает целое число. Функции: 1) возвращает длину строки; 2) количество гласных букв (a, e, i, o, u, y в любом регистре); 3) количество цифр. Для каждой строки примените все три функции через массив указателей и выведите результаты через пробел. Используйте только указатели и динамическую память (new/delete).

Формат ввода

Целое число N (1 ≤ N ≤ 100). Затем N строк, каждая длиной до 100 символов.

Формат вывода

Для каждой строки выведите три числа через пробел: длина, количество гласных, количество цифр. Каждая строка результатов с новой строки.

Примеры

Пример 1

ВВОД
4
ВЫВОД
true
main.cpp