<div dir="ltr">El 14 de octubre de 2008 14:44, David fire <span dir="ltr"><<a href="mailto:ddfire@gmail.com">ddfire@gmail.com</a>></span> escribió:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">PARA QUE PONEN OTRAS POSIBILIDADES QUE NO SON LO QUE SE TIENE QUE USAR EN ESTE CASO PUNTUAL????<br>SOLO CONFUNDEN A LA PERSONA QUE PREGUNTA Y A LOS QUE EN EL FUTURO BUSQUEN EN LOS ARCHIVOS....<br>DAVID<br></div>
</blockquote><div><br>No entendi tu comentario ... citaste lo que dijo Juan ... y justamente lo que le dijo es la solucion adecuada al problema de David (bameda) ... i dont have idea?<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr"><br>
<div class="gmail_quote">El 14 de octubre de 2008 14:35, Juan <span dir="ltr"><<a href="mailto:jmicanovelles@gmail.com" target="_blank">jmicanovelles@gmail.com</a>></span> escribió:<div><div></div><div class="Wj3C7c">
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Despues del scanf<br>
fflush(stdin) limpia el buffer de entrada<br>
Es otra de las posibilidades.<br>
<br>
Juan<br>
<br>
<br>
<br>
<br>
<br>
<br>
El pasado 2008-10-14 00:20:40, David Barragán Merino escribió:<br>
<br>
DBM> Hola listeros,<br>
DBM> tratando de enseñar C++ me ha pasado un caso muy extraño:<br>
DBM> ///codigo:<br>
DBM> include <stdio.h><br>
DBM> int main(){<br>
DBM>     // Para controlar las iteraciones.<br>
DBM>     int i;<br>
DBM>     // Para contar el numero de vocales.<br>
DBM>     int vocales = 0;<br>
DBM>     // Para guardar los caracteres que se leen por teclado.<br>
DBM>     char caracter;<br>
DBM>     // Repetir 10  veces (desde que i = 0, mientras i < 10)<br>
DBM>     for (i = 0; i < 10; i++){<br>
DBM>         // Imprimir<br>
DBM>         printf("Introduzca el caracter %i:\t", i + 1);<br>
DBM>         // Leemos un caracter<br>
DBM>         scanf("%c", &caracter);<br>
DBM>         // si el caracter leido es a,e,i,o,u,A,E,I,O,U<br>
DBM>         if (caracter == 'a' || caracter == 'A' || caracter == 'e' ||<br>
DBM> caracter == 'E' || caracter == 'i' || caracter == 'I' || caracter ==<br>
DBM> 'o' || caracter == 'O' || caracter == 'u' || caracter == 'U'){<br>
DBM>             // Aumentamos en 1 el numero de vocales<br>
DBM>             vocales++;<br>
DBM>         } // fin if<br>
DBM>     } // fin for<br>
DBM>     // Imprimimos numero de vocales<br>
DBM>     printf("- Numero de Vocales: %i\n", vocales);<br>
DBM>     // Imprimimos numero de no vocales (10 - vocales)<br>
DBM>     printf("- Numero de Otros caracteres: %i\n", 10 - vocales);<br>
DBM> } // fin main<br>
DBM> Este código da error:<br>
DBM> $ ./prueba<br>
DBM> Introduzca el caracter 1:       a<br>
DBM> Introduzca el caracter 2:       Introduzca el caracter 3:       e<br>
DBM> Introduzca el caracter 4:       Introduzca el caracter 5:       i<br>
DBM> Introduzca el caracter 6:       Introduzca el caracter 7:       o<br>
DBM> Introduzca el caracter 8:       Introduzca el caracter 9:       u<br>
DBM> Introduzca el caracter 10:      - Numero de Vocales: 5<br>
DBM> - Numero de Otros caracteres: 5<br>
DBM> en cambio<br>
DBM> ///codigo<br>
DBM> #include <stdio.h><br>
DBM> int main(){<br>
DBM>     // Para controlar las iteraciones.<br>
DBM>     int i;<br>
DBM>     // Para contar el numero de vocales.<br>
DBM>     int vocales = 0;<br>
DBM>     // Para guardar los caracteres que se leen por teclado.<br>
DBM>     char caracter;<br>
DBM>     // Repetir 10  veces (desde que i = 0, mientras i < 10)<br>
DBM>     for (i = 0; i < 10; i++){<br>
DBM>         // Imprimir<br>
DBM>         printf("Introduzca el caracter %i:\t", i + 1);<br>
DBM>         // Leemos un caracter<br>
DBM>         scanf("%c", &caracter);<br>
DBM>         // si el caracter leido es a,e,i,o,u,A,E,I,O,U<br>
DBM>         if (caracter == 'a' || caracter == 'A' || caracter == 'e' ||<br>
DBM> caracter == 'E' || caracter == 'i' || caracter == 'I' || caracter ==<br>
DBM> 'o' || caracter == 'O' || caracter == 'u' || caracter == 'U'){<br>
DBM>             // Aumentamos en 1 el numero de vocales<br>
DBM>             vocales++;<br>
DBM>         } // fin if<br>
DBM>         scanf("%c", &caracter); //Leemos el ENTER<br>
DBM>     } // fin for<br>
DBM>     // Imprimimos numero de vocales<br>
DBM>     printf("- Numero de Vocales: %i\n", vocales);<br>
DBM>     // Imprimimos numero de no vocales (10 - vocales)<br>
DBM>     printf("- Numero de Otros caracteres: %i\n", 10 - vocales);<br>
DBM> } // fin main<br>
DBM> este no:<br>
DBM> $ ./prueba<br>
DBM> Introduzca el caracter 1:       a<br>
DBM> Introduzca el caracter 2:       e<br>
DBM> Introduzca el caracter 3:       i<br>
DBM> Introduzca el caracter 4:       o<br>
DBM> Introduzca el caracter 5:       u<br>
DBM> Introduzca el caracter 6:       q<br>
DBM> Introduzca el caracter 7:       q<br>
DBM> Introduzca el caracter 8:       q<br>
DBM> Introduzca el caracter 9:       q<br>
DBM> Introduzca el caracter 10:      q<br>
DBM> - Numero de Vocales: 5<br>
DBM> - Numero de Otros caracteres: 5<br>
DBM> Alguien sabe como puedo corregir el primer código sin añadir<br>
DBM> "scanf("%c", &caracter); //Leemos el ENTER"???<br>
DBM> Gracias<br>
DBM> ____________________________________________<br>
DBM> |<br>
DBM> |    David Barragán Merino<br>
DBM> |    E-mail: bameda@ARROBA@<a href="http://gmail.com" target="_blank">gmail.com</a><br>
DBM> |    Ingeniería Informática<br>
DBM> |    Universidad Carlos III Madrid<br>
DBM> |____________________________________________<br>
DBM> _______________________________________________<br>
DBM> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
DBM> <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>
DBM> 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>
<div><div></div><div>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">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>
</div></div></blockquote></div></div></div><br><br clear="all"><div class="Ih2E3d"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br>
<br>
</div></div>
<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><br clear="all"><br>-- <br>Fabian Arenas L.<br>
Estudiante de Ingeniería en Informática. UTEM<br>Web: <a href="http://eterniosilicio.blogspot.com/">http://eterniosilicio.blogspot.com/</a><br>Linux Registered User #476277 - <a href="http://counter.li.org/">http://counter.li.org/</a><br>
Si nada te resulta.......Rutea el algoritmo po GIL!!!<br><br>
</div>