<div dir="ltr">no cite a nadie le di responder nada mas.<br>que se hagan cargo lo que quieran.<br>David<br><br><div class="gmail_quote">El 15 de octubre de 2008 11:04, Juan <span dir="ltr"><<a href="mailto:jmicanovelles@gmail.com">jmicanovelles@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;"><br>
Perdona chato, si usas scanf para un char, para limpiar buffer fflush(stdin)<br>
, ahora bien si quiere usar otros metodos de entrada, que haga lo que le salga de las narices, vale, o no vale<br>
Juan<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
El pasado 2008-10-14 17:44:32, David escribió:<br>
<br>
D> PARA QUE PONEN OTRAS POSIBILIDADES QUE NO SON LO QUE SE TIENE QUE USAR EN<br>
D> ESTE CASO PUNTUAL????<br>
D> SOLO CONFUNDEN A LA PERSONA QUE PREGUNTA Y A LOS QUE EN EL FUTURO BUSQUEN EN<br>
D> LOS ARCHIVOS....<br>
D> DAVID<br>
D> El 14 de octubre de 2008 14:35, Juan <<a href="mailto:jmicanovelles@gmail.com">jmicanovelles@gmail.com</a>> escribió:<br>
D> ><br>
D> > Despues del scanf<br>
D> > fflush(stdin) limpia el buffer de entrada<br>
D> > Es otra de las posibilidades.<br>
D> ><br>
D> > Juan<br>
D> ><br>
D> ><br>
D> ><br>
D> ><br>
D> ><br>
D> ><br>
D> > El pasado 2008-10-14 00:20:40, David Barragán Merino escribió:<br>
D> ><br>
D> > DBM> Hola listeros,<br>
D> > DBM> tratando de enseñar C++ me ha pasado un caso muy extraño:<br>
D> > DBM> ///codigo:<br>
D> > DBM> include <stdio.h><br>
D> > DBM> int main(){<br>
D> > DBM>     // Para controlar las iteraciones.<br>
D> > DBM>     int i;<br>
D> > DBM>     // Para contar el numero de vocales.<br>
D> > DBM>     int vocales = 0;<br>
D> > DBM>     // Para guardar los caracteres que se leen por teclado.<br>
D> > DBM>     char caracter;<br>
D> > DBM>     // Repetir 10  veces (desde que i = 0, mientras i < 10)<br>
D> > DBM>     for (i = 0; i < 10; i++){<br>
D> > DBM>         // Imprimir<br>
D> > DBM>         printf("Introduzca el caracter %i:\t", i + 1);<br>
D> > DBM>         // Leemos un caracter<br>
D> > DBM>         scanf("%c", &caracter);<br>
D> > DBM>         // si el caracter leido es a,e,i,o,u,A,E,I,O,U<br>
D> > DBM>         if (caracter == 'a' || caracter == 'A' || caracter == 'e' ||<br>
D> > DBM> caracter == 'E' || caracter == 'i' || caracter == 'I' || caracter ==<br>
D> > DBM> 'o' || caracter == 'O' || caracter == 'u' || caracter == 'U'){<br>
D> > DBM>             // Aumentamos en 1 el numero de vocales<br>
D> > DBM>             vocales++;<br>
D> > DBM>         } // fin if<br>
D> > DBM>     } // fin for<br>
D> > DBM>     // Imprimimos numero de vocales<br>
D> > DBM>     printf("- Numero de Vocales: %i\n", vocales);<br>
D> > DBM>     // Imprimimos numero de no vocales (10 - vocales)<br>
D> > DBM>     printf("- Numero de Otros caracteres: %i\n", 10 - vocales);<br>
D> > DBM> } // fin main<br>
D> > DBM> Este código da error:<br>
D> > DBM> $ ./prueba<br>
D> > DBM> Introduzca el caracter 1:       a<br>
D> > DBM> Introduzca el caracter 2:       Introduzca el caracter 3:       e<br>
D> > DBM> Introduzca el caracter 4:       Introduzca el caracter 5:       i<br>
D> > DBM> Introduzca el caracter 6:       Introduzca el caracter 7:       o<br>
D> > DBM> Introduzca el caracter 8:       Introduzca el caracter 9:       u<br>
D> > DBM> Introduzca el caracter 10:      - Numero de Vocales: 5<br>
D> > DBM> - Numero de Otros caracteres: 5<br>
D> > DBM> en cambio<br>
D> > DBM> ///codigo<br>
D> > DBM> #include <stdio.h><br>
D> > DBM> int main(){<br>
D> > DBM>     // Para controlar las iteraciones.<br>
D> > DBM>     int i;<br>
D> > DBM>     // Para contar el numero de vocales.<br>
D> > DBM>     int vocales = 0;<br>
D> > DBM>     // Para guardar los caracteres que se leen por teclado.<br>
D> > DBM>     char caracter;<br>
D> > DBM>     // Repetir 10  veces (desde que i = 0, mientras i < 10)<br>
D> > DBM>     for (i = 0; i < 10; i++){<br>
D> > DBM>         // Imprimir<br>
D> > DBM>         printf("Introduzca el caracter %i:\t", i + 1);<br>
D> > DBM>         // Leemos un caracter<br>
D> > DBM>         scanf("%c", &caracter);<br>
D> > DBM>         // si el caracter leido es a,e,i,o,u,A,E,I,O,U<br>
D> > DBM>         if (caracter == 'a' || caracter == 'A' || caracter == 'e' ||<br>
D> > DBM> caracter == 'E' || caracter == 'i' || caracter == 'I' || caracter ==<br>
D> > DBM> 'o' || caracter == 'O' || caracter == 'u' || caracter == 'U'){<br>
D> > DBM>             // Aumentamos en 1 el numero de vocales<br>
D> > DBM>             vocales++;<br>
D> > DBM>         } // fin if<br>
D> > DBM>         scanf("%c", &caracter); //Leemos el ENTER<br>
D> > DBM>     } // fin for<br>
D> > DBM>     // Imprimimos numero de vocales<br>
D> > DBM>     printf("- Numero de Vocales: %i\n", vocales);<br>
D> > DBM>     // Imprimimos numero de no vocales (10 - vocales)<br>
D> > DBM>     printf("- Numero de Otros caracteres: %i\n", 10 - vocales);<br>
D> > DBM> } // fin main<br>
D> > DBM> este no:<br>
D> > DBM> $ ./prueba<br>
D> > DBM> Introduzca el caracter 1:       a<br>
D> > DBM> Introduzca el caracter 2:       e<br>
D> > DBM> Introduzca el caracter 3:       i<br>
D> > DBM> Introduzca el caracter 4:       o<br>
D> > DBM> Introduzca el caracter 5:       u<br>
D> > DBM> Introduzca el caracter 6:       q<br>
D> > DBM> Introduzca el caracter 7:       q<br>
D> > DBM> Introduzca el caracter 8:       q<br>
D> > DBM> Introduzca el caracter 9:       q<br>
D> > DBM> Introduzca el caracter 10:      q<br>
D> > DBM> - Numero de Vocales: 5<br>
D> > DBM> - Numero de Otros caracteres: 5<br>
D> > DBM> Alguien sabe como puedo corregir el primer código sin añadir<br>
D> > DBM> "scanf("%c", &caracter); //Leemos el ENTER"???<br>
D> > DBM> Gracias<br>
D> > DBM> ____________________________________________<br>
D> > DBM> |<br>
D> > DBM> |    David Barragán Merino<br>
D> > DBM> |    E-mail: bameda@ARROBA@<a href="http://gmail.com" target="_blank">gmail.com</a><br>
D> > DBM> |    Ingeniería Informática<br>
D> > DBM> |    Universidad Carlos III Madrid<br>
D> > DBM> |____________________________________________<br>
D> > DBM> _______________________________________________<br>
D> > DBM> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
D> > DBM><br>
<div class="Ih2E3d">D> > <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>
</div>D> > 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>
D> > _______________________________________________<br>
<div class="Ih2E3d">D> > Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
</div><div class="Ih2E3d">D> > <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>
</div><div class="Ih2E3d">D> > 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>D> ><br>
D> --<br>
D> (\__/)<br>
D> (='.'=)This is Bunny. Copy and paste bunny into your<br>
D> (")_(")signature to help him gain world domination.<br>
D> _______________________________________________<br>
<div class="Ih2E3d">D> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
</div><div class="Ih2E3d">D> <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>
</div><div><div></div><div class="Wj3C7c">D> 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>
_______________________________________________<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br><br>
</div>