#include<iostream.h>
#include<ctype.h>
using std::cout;
using std::cin;
using std::endl;
void incrementaContador (char, int&, int&, int&, int&);
void imprime (int, int, int, int);
int main ()
{
char caracter;
int loopy;
int cuentaLetras;
int cuentaPuntos;
int cuentaInterrog;
int cuentaExclam;
cout << "Escribe texto" << endl;
for (loopy = 1; loopy <= 100; loopy++);
{
cin.get(caracter);
incrementaContador (caracter, cuentaLetras, cuentaPuntos, cuentaInterrog,
cuentaExclam);
}
imprime(cuentaLetras, cuentaPuntos, cuentaInterrog, cuentaExclam);
return 0;
}
/*implementamos funcion incrementaContador
se especifican los valores que tomará en cuenta la función y en qué casos debe
incrementar */
void incrementaContador (char caracter, int& cuentaLetras, int& cuentaPuntos, int&
cuentaInterrog, int& cuentaExclam);
{
if (isalnum(caracter))
cuentaLetras++;
else
switch (ch)
{
case '.' : cuentaPuntos++;
break;
case '?' : cuentaInterrog++;
break;
case '!' : cuantaExclam++;
break;
default : ; //se puede omitir, pues la función no tomará más datos.
}
}
/* implementa inmprime, que tomarà los valores registrado por incrementaContador
y los mostrará en pantalla*/
void imprime (int cuentaLetras, int cuentaPuntos, int cuentaInterrog, int
cuentaExclam);
{
cout << endl;
cout << "Las cantidades son:" << endl;
<< incrementaLetras << "Letras" << endl
<< incrementaPuntos << "Puntos" << endl
<< incrementaInterrog << "Signos de interrogación" << endl
<< incrementaExclam << "Signos de admiración" << endl;
}