Hola a todos. Estoy teniendo dificultades en el aprendizaje de C con el compilador en línea GCC, del Mac, y eso que ya he programado en C, y CPP, pero hace años, y era el Turbo C de Borland. !Lo que habrá llovido desde entonces! Bueno, pues mi problema es que quería recoger una entrada de teclado de un sólo carácter (ideal para un menú de consola a la antigua usanza), pero lo que encuentro son funciones como getchar(), que me obligan a pulsar INTRO, o getC(), que no la encuentra el compilador (no sé que cabecera tengo que poner). ¿Alguien puede ayudarme? Gracias anticipadas. También me iría bien disponer de algún listado de qué funciones soporta el GCC (o mi versión de GCC) y qué cabeceras hay que poner. Gracias.
1 Respuesta
Hola @JaimeReus,
yo también tengo el C oxidado... leyendo por ahí, la biblioteca ncurses.h parece que permite leer un caracter sin presionar ENTER.
Yo buscando por ahí y recordando viejos tiempos, hice este ejemplo que lee de a 1 caracter sin presionar ENTER y que podrías integrar a tu ciclo de lectura para el menú "a la antigua usanza":
#include <stdio.h>
#include <unistd.h>
#include <termios.h>
int mygetch();
int main()
{
char ch;
while((ch=mygetch())!='*')
    printf("\nPulsaste: %c\n", ch);
    return 0;
}
int mygetch( ) {
    struct termios oldt, newt;
    int ch;
    tcgetattr( STDIN_FILENO, &oldt );
    newt = oldt;
    newt.c_lflag &= ~( ICANON | ECHO );
    tcsetattr( STDIN_FILENO, TCSANOW, &newt );
    ch = getchar();
    tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
    return ch;
}Saludos cordiales!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
- 
                        - 1558914
- 1
- Jul 5, 2015
 
Sin Respuesta
- 
                    - 2077
- 0
- Oct 18, 2024
 
- 
                    - 1411
- 0
- Jul 9, 2024
 
- 
                    - 1912
- 1
- Mar 19, 2024
 
- 
                    - 1795
- 2
- Feb 26, 2024
 
- 
                    - 7629
- 0
- Nov 7, 2023
 
- 
                    - 1672
- 0
- Sep 19, 2023
 
- 
                    - 2120
- 0
- Ago 21, 2023
 
- 
                    - 1013
- 0
- May 14, 2023
 
- ver todas
Actividad Reciente
- angelAparicio respondió Mar 11Archivo PHP no procesa el paramatro POST de un For…
- Nereidas preguntó Feb 25Archivo PHP no procesa el paramatro POST de un For…
- mchojrin respondió Dic 9, 2024Ayuda , necesito mostrar datos creados solo por el…
- alyvrs preguntó Oct 19, 2024Ayuda , necesito mostrar datos creados solo por el…
- ManHol preguntó Jul 9, 2024pasar un archivo de excel a csv en python
- ArtEze respondió Abr 24, 2024Alguien sabe, no me ignoren
- ArtEze seleccionó una respuesta Abr 24, 2024Bajar extensión de Chrome sin actualizar el navega…
- ArtEze respondió Abr 24, 2024Bajar extensión de Chrome sin actualizar el navega…
- ArtEze preguntó Abr 24, 2024Bajar extensión de Chrome sin actualizar el navega…
- ArtEze respondió Abr 24, 2024No me deja instalar Oracle
Ultimas Preguntas
Usuarios Top
- Leonardo-Tadei- 227320 Puntos
 
- Peter- 150480 Puntos
 
- white- 75880 Puntos
 
- carlossevi- 63580 Puntos
 
- magarzon- 30650 Puntos
 
- pregunton- 20400 Puntos
 
Todos los Usuarios Usuarios Nuevos
...



