Alguien Me Puede Corregir Esto??

Estado
Cerrado para nuevas respuestas.

CUCA

Lanero Regular
30 Sep 2003
13
NO CONSIGO HACERLO FUNCIONAR, ASI QUE ESPERO QUE ALGUN ALMA CARITATIVA ME AYUDE!!

MUCHAS GRACIAS



// Cuenta letras
#include <iostream>
#include <cstdio>
#include <cctype>
using namespace std;

int main()
{
int consonantes = 0;
int vocales = 0;
int digitos = 0;
int mayusculas = 0;
int minusculas = 0;
int espacios = 0;
int puntuacion = 0;
char c; // caracteres leídos desde el teclado

cout << "Contaremos caracteres hasta que se pulse ^Z"
<< endl;
while((c = getchar()) != EOF)
{
if(isdigit(c)) digitos++;
else if(isspace(c)) espacios++;
else if(ispunct(c)) puntuacion++;
else if(isalpha(c))
{
if(isupper(c)) mayusculas++; else minusculas++;
switch(tolower(c)) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
vocales++;
break;
default:
consonantes++;
}
}
}
cout << "Resultados:" << endl;
cout << "Dígitos: " << digitos << endl;
cout << "Espacios: " << espacios << endl;
cout << "Puntuación: " << puntuacion << endl;
cout << "Alfabéticos: " << mayusculas+minusculas << endl;
cout << "Mayúsculas: " << mayusculas << endl;
cout << "Minúsculas: " << minusculas << endl;
cout << "Vocales: " << vocales << endl;
cout << "Consonantes: " << consonantes << endl;
cout << "Total: " << digitos + espacios + vocales +
consonantes + puntuacion << endl;
cin.get();

return 0;
}
 
fernando@linx4 tmp $ ./cl
Contaremos caracteres hasta que se pulse ^Z
ABcde 123,.
Resultados:
Dígitos: 3
Espacios: 3
Puntuación: 2
Alfabéticos: 5
Mayúsculas: 2
Minúsculas: 3
Vocales: 2
Consonantes: 3
Total: 13


Cual es el problema? Que significa "No funciona" para ud?
 
Estado
Cerrado para nuevas respuestas.