Bueno antes te doy las gracias porque este tema no lo conocia asi que me puse a investigar y creo que esta es la solucion que buscabas
la verdad muy interesante el tema de punteros a funciones
Código (cpp) [Seleccionar]
#include <iostream>
#include <ctype.h>
using namespace std;
int (*func[])(int) = {islower,isupper,isdigit};
string mensaje[] = {"una letra minuscula", "una letra mayuscula", "un numero"};
int main() {
char ch;
cout<<"ingrese unc caracter "<<endl;
cin>>ch;
for(int i=0;i<3;i++){
if((*func[i])(ch)){
cout<<"ingreso "<<mensaje[i]<<endl;
break; }
}
cin.get();
cin.get();
return 0;
}
la verdad muy interesante el tema de punteros a funciones