Título: ayuda con getchar Publicado por: ometeotl en 10 Octubre 2011, 18:21 pm estoy intentando hacer un programa básico para capturar el caracter, pero siempre me sale el mensaje de "default" y eso que introduzco el caracter correcto para el funcionamiento. El programa esta trabajando en conjunto con un switch y while...
Código: /*Contador de palabras*/ (http://i449.photobucket.com/albums/qq211/teotl/error.jpg) Título: Re: ayuda con getchar Publicado por: dewolo en 10 Octubre 2011, 18:32 pm http://foro.elhacker.net/programacion_cc/iquestpara_que_sirve_la_funcion_getchar-t200224.0.html
estas escribiendo eof? pone otra cosa algo asi como '\n' osea cuando apretes un salto de linea Título: Re: ayuda con getchar Publicado por: ometeotl en 10 Octubre 2011, 18:37 pm Gracias, ya quedo y se resolvio el error, pero ahora cuando escribo otro caracter no sale el mensaje de default, me manda al break instantaneamente
Título: Re: ayuda con getchar Publicado por: dewolo en 10 Octubre 2011, 18:54 pm plantea las condiciones de salida del while de forma diferente, asi por ejemplo..
Citar while(1) { grade=getchar(); switch(grade){ case 'A' : case 'a': ++acon; break; case 'B' : case 'b': ++bcon; break; case 'C' : case 'c': ++ccon; break; case 'D' : case 'd': ++dcon; break; case 'F' : case 'f': ++fcon; break; default: printf("\n\nEntrada invalidad"); printf("\nIntroduzca letra de una calificacion: "); break; } if(grade=='s') break; } Título: Re: ayuda con getchar Publicado por: ometeotl en 10 Octubre 2011, 19:05 pm gracias, pero logre resolverlo, borre el mensaje de entrada invalida, y lo deje en limpio, cuando escribo algo diferente solo me repite el mensaje de introducir letra.
Quedo de esta forma. Código: while((grade=getchar())!='Z'){ Título: Re: ayuda con getchar Publicado por: rir3760 en 10 Octubre 2011, 19:37 pm Los problemas son varios.
Los tecnicos son dos: el primero que debes declarar la variable "grade" con el tipo "int" ya que ese es el valor de retorno de "getchar". Tambien debes tener en cuenta que todos los caracteres seran procesados, por ejemplo si tecleas: Código: A{ENTER} Otro error es el EOF, no puedes simplemente teclear: Código: EOF{ENTER} Un programa sencillo para practicar: Código
Un saludo Título: Re: ayuda con getchar Publicado por: ometeotl en 10 Octubre 2011, 19:46 pm Ok rir3760, revisare tu ejemplo para analizarlo y entender mejor esto del getchar, gracias
|