si quieres hacerlo asi...
Código PHP:
void mayus_minus ( TCadena cadena )
{
int i, mayus, minus;
i = 0;
mayus = 0;
minus = 0;
while ( ( cadena[i] != FINCAD ) && ( i < 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 i, mayus, minus;
i = 0;
mayus = 0;
minus = 0;
while ( ( cadena[i] != FINCAD ) && ( i < 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 i, mayusculas, minusculas;
i = mayusculas = minusculas = 0;
cout<<ENTER;
while ( ( i < MAXCAD + 1 ) && ( 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.
|