Páginas: [1]
|
 |
|
Autor
|
Tema: getch para INT (Leído 539 veces)
|
|
dimitrix
|
Pues estoy iniciándome en C y he visto que el getch de la librería conio está genial, pero... no existirá alguna función que haga lo mismo pero en vez de para "char" para int?
Muchas gracias^^
|
|
|
|
|
En línea
|
|
|
|
Littlehorse
Desconectado
Mensajes: 1.486
Nie Dam Sie.
|
No. Si no quieres utilizar los datos como char, conviértelos con alguna de las tantas funciones que hay. A estas alturas vos si ya sabes que hay que usar el buscador antes de postear, pero te lo recuerdo, úsalo, porque hay mínimo 10 hilos sobre este tema  . conio genial? mmm no. Un saludo
|
|
|
|
|
En línea
|
|
|
|
|
dimitrix
|
Creeeme que lo use, un saludo^^
|
|
|
|
|
En línea
|
|
|
|
tragantras
Desconectado
Mensajes: 158
|
Pues estoy iniciándome en C y he visto que el getch de la librería conio está genial, pero... no existirá alguna función que haga lo mismo pero en vez de para "char" para int?
Muchas gracias^^
lo que hay es unos 800 posts recordando lo malo que puede ser los gets xD ( getch incluido! ) encima usar conio.h arggg poco recomendado xD, si estás empezando a programar acostumbrarte a no usar cosas de ese estilo es una buena idea fgets(linea,MAX_STR-1,stdin); sscanf(linea,"%c",&caracter);
muNcho mejor 
|
|
|
|
|
En línea
|
|
|
|
|
dimitrix
|
Normalmente uso el "scanf" pero eso no solo pilla un caracter sino todos hasta presionar ENTER.
PD: Que hay en contra de conio?
|
|
|
|
|
En línea
|
|
|
|
|
|
|
>FedeX<
|
Pero si getch es una API de windows, cual es el problema?
|
|
|
|
|
En línea
|
|
|
|
|
Eternal Idol
|
Pero si getch es una API de windows, cual es el problema?
No lo es, ni siquiera se parece su nombre a las demas funciones de Windows.
|
|
|
|
|
En línea
|
|
|
|
WaRc3L
Wiki
Desconectado
Mensajes: 326
return BSD;
|
Normalmente uso el "scanf" pero eso no solo pilla un caracter sino todos hasta presionar ENTER.
PD: Que hay en contra de conio?
El problema de conio, es que no es una libreria estandar como lo es <stdio.h>.... Algunos compiladores no te compilaran porque incluyes esta libreria... Algunos si, algunos no. Ademas, creo que conio no es multiplataforma, alguien me lo tendria que confirmar  Saludos! WaRc3L
|
|
|
|
|
En línea
|
El mejor fotografo se suicido por fotografiar la realidad
|
|
|
MaNoRoTH
Desconectado
Mensajes: 288
|
Efectivamente, Conio.h es una libreria heredada de sistemas MS-DOS y no es estándar de C.
Es decir si compilas con esa libreria, a menos que hagas una inclusion estática dentro del exe ( u otro ejecutable ) al exportar a otro SO como puede ser Debian es más que probable que no puedas compilar porque esa libreria no exista.
Por tanto y resumiendo, si la usas y lo que haces es multiplataforma:
A) Lo incluyes al montón B) Donde vayas te tocará poner la libreria manualmente
Es decir, no es lo más óptimo.
Se puede vivir sin esa libreria xd.
|
|
|
|
|
En línea
|
|
|
|
|
>FedeX<
|
No lo es, ni siquiera se parece su nombre a las demas funciones de Windows.
¿Como que no? ¿"_getch" de "MSVCRT.DLL"?
|
|
|
|
|
En línea
|
|
|
|
|
Eternal Idol
|
getch" de "MSVCRT.DLL"? Como decia, esa NO es la API de Windows. Microsoft Visual C Run Time Library, es la RTL de C que provee Microsoft (MinGW la usa sino recuerdo mal), no la API de Windows.
|
|
|
|
|
En línea
|
|
|
|
|
Páginas: [1]
|
|
|
|