elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
20 Marzo 2010, 05:26  


Temas destacados: ¿Cómo iniciarse en la Electrónica?


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderador: Eternal Idol)
| | |-+  getch para INT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: getch para INT  (Leído 539 veces)
dimitrix

Desconectado Desconectado

Mensajes: 2.988



Ver Perfil WWW
getch para INT
« en: 08 Febrero 2010, 01:54 »

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 Desconectado

Mensajes: 1.486


Nie Dam Sie.


Ver Perfil WWW
Re: getch para INT
« Respuesta #1 en: 08 Febrero 2010, 02:09 »

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  :D.

conio genial? mmm no.

Un saludo
En línea

Irrationally held truths may be more harmful than reasoned errors.

Website: Need of Security
dimitrix

Desconectado Desconectado

Mensajes: 2.988



Ver Perfil WWW
Re: getch para INT
« Respuesta #2 en: 08 Febrero 2010, 09:29 »

Creeeme que lo use, un saludo^^
En línea

tragantras

Desconectado Desconectado

Mensajes: 158


Ver Perfil
Re: getch para INT
« Respuesta #3 en: 08 Febrero 2010, 13:29 »

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

Código:
    fgets(linea,MAX_STR-1,stdin);
    sscanf(linea,"%c",&caracter);


muNcho mejor ;D
En línea
dimitrix

Desconectado Desconectado

Mensajes: 2.988



Ver Perfil WWW
Re: getch para INT
« Respuesta #4 en: 08 Febrero 2010, 13:57 »

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

tragantras

Desconectado Desconectado

Mensajes: 158


Ver Perfil
Re: getch para INT
« Respuesta #5 en: 08 Febrero 2010, 15:09 »

jajaja me permito hacerle publicidad al aqui presente littlehorse xD:


http://www.needofsecurity.com.ar/2009/12/lo-que-no-debes-hacer-en-cc-nivel.html


en este post de su blog se relatan varias cosas que nos e deberían hacer, entre ellas está lo que te comenté de gets y porque no usar conio.h

para más info:
google! jejeje


un saludo!
En línea
>FedeX<

Desconectado Desconectado

Mensajes: 141



Ver Perfil WWW
Re: getch para INT
« Respuesta #6 en: 08 Febrero 2010, 15:16 »

Pero si getch es una API de windows, cual es el problema?
En línea
Eternal Idol
Moderador
*****
Desconectado Desconectado

Mensajes: 3.394


Assembly (x86/x64), C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: getch para INT
« Respuesta #7 en: 08 Febrero 2010, 15:22 »

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

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/



No existe la libertad de prensa, tan sólo es una máscara de la libertad de empresa.
Arturo Jauretche
WaRc3L
Wiki

Desconectado Desconectado

Mensajes: 326


return BSD;


Ver Perfil
Re: getch para INT
« Respuesta #8 en: 08 Febrero 2010, 20:01 »

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  :silbar:

Saludos!

WaRc3L
En línea

El mejor fotografo se suicido por fotografiar la realidad
MaNoRoTH

Desconectado Desconectado

Mensajes: 288


Ver Perfil
Re: getch para INT
« Respuesta #9 en: 09 Febrero 2010, 01:16 »

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<

Desconectado Desconectado

Mensajes: 141



Ver Perfil WWW
Re: getch para INT
« Respuesta #10 en: 09 Febrero 2010, 13:54 »

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
Moderador
*****
Desconectado Desconectado

Mensajes: 3.394


Assembly (x86/x64), C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: getch para INT
« Respuesta #11 en: 09 Febrero 2010, 16:14 »

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

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/



No existe la libertad de prensa, tan sólo es una máscara de la libertad de empresa.
Arturo Jauretche
Páginas: [1] Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

Yashira.org    Videojuegos    indetectables.net    Seguridad Informatica Colombia    Indejuegos    Internet móvil

Noticias Informatica    Seguridad Informática    ADSL    eNYe Sec    Seguridad Wireless    Underground México    Biblioteca de Seguridad

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC