Arreglo dinámico de punteros a funciones para procesar cadenas

C++ Hard pointers

Tarea «Arreglo dinámico de punteros a funciones para procesar cadenas»

Escriba un programa en C++ que lea un número entero N, luego N cadenas. Cree un arreglo dinámico de punteros a funciones, cada una de las cuales recibe una cadena y devuelve un número entero. Funciones: 1) devuelve la longitud de la cadena; 2) cantidad de vocales (a, e, i, o, u, y en cualquier mayúscula o minúscula); 3) cantidad de dígitos. Para cada cadena, aplique las tres funciones a través del arreglo de punteros y muestre los resultados separados por espacio. Use solo punteros y memoria dinámica (new/delete).

Formato de entrada

Un número entero N (1 ≤ N ≤ 100). Luego N cadenas, cada una de hasta 100 caracteres de longitud.

Formato de salida

Para cada cadena, muestre tres números separados por espacio: longitud, cantidad de vocales, cantidad de dígitos. Cada línea de resultados en una nueva línea.

Ejemplos

Ejemplo 1

ENTRADA
4
SALIDA
true
main.cpp