elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
12 Febrero 2012, 13:36  

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


Desconectado Desconectado

Mensajes: 3.794



Ver Perfil WWW
getch para INT
« en: 8 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
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.704


Nie Dam Sie


Ver Perfil WWW
Re: getch para INT
« Respuesta #1 en: 8 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


@NeedOfSecurity

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
dimitrix


Desconectado Desconectado

Mensajes: 3.794



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

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




tragantras


Desconectado Desconectado

Mensajes: 465


Ver Perfil
Re: getch para INT
« Respuesta #3 en: 8 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

Colaboraciones:
1 2
dimitrix


Desconectado Desconectado

Mensajes: 3.794



Ver Perfil WWW
Re: getch para INT
« Respuesta #4 en: 8 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: 465


Ver Perfil
Re: getch para INT
« Respuesta #5 en: 8 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

Colaboraciones:
1 2
>FedeX<

Desconectado Desconectado

Mensajes: 151



Ver Perfil WWW
Re: getch para INT
« Respuesta #6 en: 8 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: 4.237


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: getch para INT
« Respuesta #7 en: 8 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



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón.
WaRc3L


Desconectado Desconectado

Mensajes: 334


Ver Perfil
Re: getch para INT
« Respuesta #8 en: 8 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

La verdad no se refleja en un espejo
HeXmiT


Desconectado Desconectado

Mensajes: 314


Ver Perfil
Re: getch para INT
« Respuesta #9 en: 9 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: 151



Ver Perfil WWW
Re: getch para INT
« Respuesta #10 en: 9 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: 4.237


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: getch para INT
« Respuesta #11 en: 9 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



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
getch propia para no usar getch de conio
ASM
neo_from_cs_matrix 3 1,318 Último mensaje 24 Agosto 2011, 18:43
por Eternal Idol
ayuda... tutorial getch
Programación C/C++
peterfly 3 335 Último mensaje 12 Diciembre 2011, 23:07
por Firos
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines