// DESCRIPTOR DE CARACTERES using namespace std; #include <iostream> #include <cctype> class Cadena { char CAD[20]; public: void LeeTexto( ); void LeeCaracter( ); }; class Simbolo { public: void Muestra ( char ); }; class Numero { public: void Muestra ( char ); }; class Letra { public: void Muestra ( char ); }; class Operador { public: void Muestra ( char ); }; void Simbolo:: Muestra ( char CAR ) { cout << CAR << " Es letra\n"; } void Numero :: Muestra ( char CAR ) { cout << CAR << " Es numero\n"; } void Letra :: Muestra ( char CAR ) { cout << CAR << " Es letra\n"; } void Cadena::LeeTexto( ) { cout << "Introduce la cadena: "; cin >> CAD; } void Cadena::LeeCaracter( ) { Simbolo Sim; Numero Num; Operador Oper; Letra Let; int idx = 0; while ( CAD[idx] != '\0' ) { if ( isalpha ( CAD[idx] ) ) Let.Muestra(CAD[idx]); else if ( isdigit ( CAD[idx] ) ) Num.Muestra(CAD[idx]); else if ( isprint ( CAD[idx] ) ) Sim.Muestra(CAD[idx]); idx++; } } main() { Cadena Texto; Texto.LeeTexto( ); Texto.LeeCaracter( ); }