C/Visual C - AYUDA EN C++

 
Vista:

AYUDA EN C++

Publicado por Fernando (2 intervenciones) el 05/12/2001 02:01:39
Necesito Elaborar un Programa en C++ que: Dada una Cadena de "n" caracteres me diga cuantas son Minusculas, cuantas Mayusculas, cuantos Caracteres Especiales y de cuantas palabras se compone la frase, en el caso de que me den una frase y no una palabra. Tambien debe de saber cuantos caracteres en TOTAL incluyendo espacios en blanco y caracteres especiales, y por último que me convierta toda la CADENA en MAYUSCULAS y la IMPRIMA DE FORMA INVERSA...
Y todo esto Utilizando el CODIGO ASCII y el minimo de funciones que se puedan...

¡ESPERO QUE ME PUEDA AYUDAR ALGUIEN!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA EN C++

Publicado por Googol (255 intervenciones) el 06/12/2001 09:26:46
int main() {

char cad[MAX_TAM];
int i = 0;

// Recorremos la cadena hasta llegar al final.
while (cad[i] != '\0') {
numCaracteres++;
if (esMayuscula(cad[i])) numMayusculas++;
else if (esMinuscula(cad[i])) numMinusculas++;
else if (esCaracterEspecial(cad[i]) numEspeciales++;
}

// Contamos las palabras
while (cad[i] != '\0') {
// Buscamos el siguiente caracter que no sea un espacio.
while ((cad[i] == ' ') && (cad[i] != '\0')) i++;
if (cad[i] != '\0) numPalabras++;
// Saltamos la palabra
while ((cad[i] != ' ') && (cad[i] != '\0')) i++
}

// Escribimos la cadena al revés
for (int j = numCaracteres-1; i >= 0; i--)
printf("%c", cad[j]);
}

Espero no haberme confundido...
Las funciones esMayuscula(), etc., se hacen comparando el caracter con los caracteres 'A', 'Z', 'a' y 'z'. Así no tienes que usar ninguna función que no sea tuya.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar