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>