Gamersmafia
Menú
Gamersmafia es ahora un archivo de solo lectura.

Duda de programacion en C

Hola, imaginad la situacion:

int opcion;

printf ("1.hacer esto");

printf ("2.hacer aquello");

printf ("3.hacer lo otro");

scanf ("%i",%opcion);

 

Pues bien, al utilizar el programa te pediria meter un numero y darle a intro para confirmar.

¿Se puede hacer para que solamente tuvieras que meter el numero y sin darle a intro continue el programa?

Recompensa: 50
Mejor respuesta

Perdona el retraso RA:

#include #include int main () { int opcion; printf("Introduce una opcion:"); opcion=getch(); printf(" La opcion es: %c", opcion); return 0; }

Editado: El CODE de colores no me repeta los saltos de línea.

Irrelevante
#1

No tengo mucha idea de esto, he dado poco c, pero has probado con un getchar()?

Editado: no, espera, creo que era el putchar(), ahora no lo se muy bien

osea que para elegir la opcion 1, pulsas 1 y no te sale directamente la opcion? tienes que pulsar 1 y despues intro?

claro, actualmente habria que pulsar 1 y despues intro, yo quiero darle a 1 y yata.

Comentario #1 por dadito:
No tengo mucha idea de esto, he dado poco c, pero has probado con un getchar()?

Editado: no, espera, creo que era el putchar(), ahora no lo se muy bien

Creo que estamos de las mismas

Comentario #1 por dadito:
No tengo mucha idea de esto, he dado poco c, pero has probado con un getchar()?

Editado: no, espera, creo que era el putchar(), ahora no lo se muy bien

Seria getchar() pero tienes que darle a intro igual.
#Lo unico que se me ocurre es introducir el numero a la vez que hace la llamada al programa, pero tendrias que introducir el numero al principio y no mientras se ejecuta el programa

Perdona el retraso RA:

#include #include int main () { int opcion; printf("Introduce una opcion:"); opcion=getch(); printf(" La opcion es: %c", opcion); return 0; }

Editado: El CODE de colores no me repeta los saltos de línea.

Supongo que te habras equivocado en el %c , deberia de ser %i.

Voy a probar a ver…

edit: probado, me coje el numero que le meta + 48 :S. No importa porq se lo puedo restar manualmente a la vez que lo coje sin suponer ningun problema, pero a que es debido?

Hola,

A que te está devolviendo el valor ascii del carácter numérico introducido.

utiliza getch();
por cierto esto es c++, no c

Comentario #7 por SinSa:
Hola,

A que te está devolviendo el valor ascii del carácter numérico introducido.

Verdad

Bueno pues mejor respuesta para serginho

He usado %c para que imprima el caracter,no el numero ascii,luego lo pasas a integer y listo

Perfecto.

Pues creo que voy a colgar el programita en GM para el disfrute de todos los usuarios que lo deseen y de sus amistades de sexo opuesto

Comentario #11 por RA_MeSiAs:
Perfecto.

Pues creo que voy a colgar el programita en GM para el disfrute de todos los usuarios que lo deseen y de sus amistades de sexo opuesto

Go, que tengo curiosidad

Comentario #11 por RA_MeSiAs:
Perfecto.

Pues creo que voy a colgar el programita en GM para el disfrute de todos los usuarios que lo deseen y de sus amistades de sexo opuesto

pepe!

Top sabios
ObiJu 186
Draco351 110
Mave 105
Alim_Jah 97
ReNeGaDo 72
2_Face 60
Casti 60
AlbeR. 57
Anferne 50
Samu. 49
Un punto = una mejor respuesta
Tags
amor 38
con 163
duda 81
espero 41
mucho 45
programación 7
que 571
saludos 55
y 429