<div>puedes usar en ves de scanf y printf cin y cout incluyendo la libreria #include <iostream> y abajo using namespace;</div>
<div>o busca mejor en la libreria iostream o bucalo como cin y cout en c xq no recuerdo bien la sintaxis espero te sirva<br><br> </div>
<div><span class="gmail_quote">El día 14/10/08, <b class="gmail_sendername">Juan</b> <<a href="mailto:jmicanovelles@gmail.com">jmicanovelles@gmail.com</a>> escribió:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><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">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">Cconclase@listas.conclase.net</a><br>DBM> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">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">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">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">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br>