Me parece que esto esta diseñado para pasarle un archivo.<br>EOF es un carácter especial que indica el final de un archivo "end of file", si introduces el texto por teclado ese carácter no creo que se envíe;<br><br>
<div class="gmail_quote">El 19 de febrero de 2010 09:39, kbzita93 <span dir="ltr"><<a href="mailto:aguslessat@gmail.com">aguslessat@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
bueno haber si alguien me puede explicar algo de el ejemplo 9.4 del curso porque no entedi algunas cosas<br>
pego el codigo aqui para que sea mas facil:<br>
<br>
#include <iostream><br>
#include <cstdio><br>
#include <cctype><br>
using namespace std;<br>
<br>
int main()<br>
{<br>
   int consonantes = 0;<br>
   int vocales = 0;<br>
   int digitos = 0;<br>
   int mayusculas = 0;<br>
   int minusculas = 0;<br>
   int espacios = 0;<br>
   int puntuacion = 0;<br>
   char c; // caracteres leídos desde el teclado<br>
<br>
   cout << "Contaremos caracteres hasta que se pulse ^Z"<br>
        << endl;<br>
   while((c = getchar()) != EOF)<br>
   {<br>
      if(isdigit(c)) digitos++;<br>
      else if(isspace(c)) espacios++;<br>
      else if(ispunct(c)) puntuacion++;<br>
      else if(isalpha(c))<br>
      {<br>
         if(isupper(c)) mayusculas++; else minusculas++;<br>
         switch(tolower(c)) {<br>
            case 'a':<br>
            case 'e':<br>
            case 'i':<br>
            case 'o':<br>
            case 'u':<br>
               vocales++;<br>
               break;<br>
            default:<br>
               consonantes++;<br>
         }<br>
      }<br>
   }<br>
   cout << "Resultados:" << endl;<br>
   cout << "Dígitos:     " << digitos << endl;<br>
   cout << "Espacios:    " << espacios << endl;<br>
   cout << "Puntuación:  " << puntuacion << endl;<br>
   cout << "Alfabéticos: " << mayusculas+minusculas << endl;<br>
   cout << "Mayúsculas:  " << mayusculas << endl;<br>
   cout << "Minúsculas:  " << minusculas << endl;<br>
   cout << "Vocales:     " << vocales << endl;<br>
   cout << "Consonantes: " << consonantes << endl;<br>
   cout << "Total: " << digitos + espacios + vocales +<br>
      consonantes + puntuacion << endl;<br>
<br>
   return 0;<br>
}<br>
<br>
lo que me sucede es que yo compilo y ejecuto el programa pero no termina nunca el texto dice contaremos hasta presionar ^Z(aunque en el codigo no veo nada que indique que esto sea asi) y despues tampoco entiendo la condicion del while como por ejemplo que es EOF?? es la unica parte del programa que no comprendo :S<br>

podrian explicarme la condicion del while??<br>
<br>
salu2<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br>