jueves, 12 de noviembre de 2009

Diferencias entre getch(), getche(), y getchar()

getch() y getche() se encuentran definidas en el fichero de cabecera: "conio.h" (librería de Borland) y la función getchar() se encuentra definida en "stdio.h"
  • La función getch(): lee caracter a caracter pero no muestra por pantalla el carácter leido.
  • La función getche(): lee carácter a carácter y muestra por pantalla el carácter leido.
  • La función getchar(): lee caracter a caracter, hace un barrido, tras haber detectado fin ( intro ).
Un apunte aparte merece la función putchar(), incluido en stdio.h, que muestra por pantalla (stdout) el carácter pasado por parámetro.

13 comentarios:

  1. Como podría ver el código de la función getchar(){
    ...
    }

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. Cual sirve para ejecutar un programa hasta que se pulse una tecla

    ResponderEliminar
  4. #include
    #include
    char N;
    int E;
    main()
    {
    printf("introducir nombre:\n");
    scanf("%s",&N);
    printf("introducir edad:\n");
    scanf("%i",&E);
    printf("la persona %s tiene %i años\n",N,E,getche);

    return 0;
    }

    No logro hacer que esto me funcione por favor aiuda

    ResponderEliminar
    Respuestas
    1. No funciona por que le estás pasando 3 parámetros al printf y tenes sólo 2 %s y %d. Aparte para que sea un string podes hacer char N[20]

      Eliminar
    2. Yo de ti empezaria por algun curso de programacion, porque esto es un churro xD.

      los strings se escriven con vectores, no tienes incluida ninguna biblioteca, char solo aguarda 1 caracter, no una cadena de ellos y getche no se utiliza asi.

      Eliminar
  5. cual es la libreria que incluye getche()

    ResponderEliminar