Ver Mensaje Individual
Antiguo 11/03/2006, 13:13   #6
Coke
Invitado
 
Mensajes: n/a

si quieres hacerlo asi...

Código PHP:
void mayus_minus TCadena cadena )
{
     
int imayusminus;
     
     
0;
     
mayus 0;
     
minus 0;
     while ( ( 
cadena[i] != FINCAD ) && ( MAXCAD ) )
     {
           if ( 
isupper cadena[i] ) )
           {
                
mayus++;
           }
           else
               
minus++;
           
i++;
     }
     
cout << "Hay "<< mayus << " letras mayusculas." << endl;
     
cout << "Hay " << minus << " letras minusculas." << '\n' << endl;

tienes que usar isalpha como dijo efirenet

Código PHP:
void mayus_minus TCadena cadena )
{
     
int imayusminus;
     
     
0;
     
mayus 0;
     
minus 0;
     while ( ( 
cadena[i] != FINCAD ) && ( MAXCAD ) )
     {
         if(
isalpha(cadena[i])) 
         {
             if ( 
isupper cadena[i] ) )
             {
                  
mayus++;
             }
             else
                 
minus++;
          }
          
i++;
     }
     
cout << "Hay "<< mayus << " letras mayusculas." << endl;
     
cout << "Hay " << minus << " letras minusculas." << '\n' << endl;

y asi es como lo he hecho yo...todo en la misma funcion..

Código PHP:
void procesar_cadena (TCadena cadena )
{
    
int imayusculasminusculas;    
    
mayusculas minusculas 0;
    
cout<<ENTER;
    while ( ( 
MAXCAD ) && ( cadena[i] != FINCAD ) )
    {
        if(
isalpha(cadena[i]))
        {
            if(
isupper(cadena[i]))
            {
                
mayusculas++;
            }
            else
            {
                
minusculas++;
            }
        }
        
cadena[i] = toupper(cadena[i]);    
        
i++;
    }
    
cout<<ENTER;
    
cout <<"Hay "<< mayusculas <<" letras mayusculas\n";
    
cout <<"Hay "<< minusculas <<" letras minusculas\n\n";
    
cout << cadena<<"\n"<<endl;


muy parecido al tuyo.


Coke.

Última edición por Coke; 11/03/2006 a las 13:20.

Respuesta rápida a este mensaje
Responder Citando Subir