Array dinâmico de ponteiros para funções para processamento de strings

C++ Hard pointers

Tarefa «Array dinâmico de ponteiros para funções para processamento de strings»

Escreva um programa em C++ que leia um número inteiro N, depois N strings. Crie um array dinâmico de ponteiros para funções, cada uma recebendo uma string e retornando um número inteiro. Funções: 1) retorna o comprimento da string; 2) quantidade de vogais (a, e, i, o, u, y em qualquer maiúscula/minúscula); 3) quantidade de dígitos. Para cada string, aplique todas as três funções através do array de ponteiros e imprima os resultados separados por espaço. Use apenas ponteiros e memória dinâmica (new/delete).

Formato de Entrada

Um número inteiro N (1 ≤ N ≤ 100). Em seguida, N strings, cada uma com até 100 caracteres.

Formato de Saída

Para cada string, imprima três números separados por espaço: comprimento, quantidade de vogais, quantidade de dígitos. Cada linha de resultados em uma nova linha.

Exemplos

Exemplo 1

ENTRADA
4
SAÍDA
true
main.cpp