elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:52  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

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

Desconectado Desconectado

Mensajes: 74


Ver Perfil
duda
« en: 18 Diciembre 2011, 19:09 »

teniendo el siguiente codigo...
Código:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>

int main(void)
{
   int ch;
   
   do {
      ch = getch();
     
      switch (ch){
             
      case 'a':
         puts("opcion 1");
         getch();
         
         break;
      case 'd':
         puts("opcion 2");
         getch();
         break;
         
      case 's':
         puts("opcion 3");
         getch();
         break;
         
      case 'w':
         puts("opcion 4");
         getch();
         break;
         
      default:
         puts("Tecla no valida!");
         break;
      }
   }while (toupper(ch) != 'S');
   
   return EXIT_SUCCESS;
}

TENGO 1 DUDAS...
como puedo acer para que cada vez que presiono una de las teclas "a", "d", "s", "w" me aparezca un texto diferente al anterior???

por ejemplo:
_En la primera vez que presione la tecla "a" me diga "opcion1", en la segunda vez "opcion5"
_En la primera vez que presione la tecla "d" me diga "opcion2", en la segunda vez "opcion6"
_Y asi sicesivamente...


En línea
Ferno

Desconectado Desconectado

Mensajes: 282


Ver Perfil
Re: duda
« Respuesta #1 en: 18 Diciembre 2011, 19:18 »

Bueno, podés usar contadores. Si la cantidad de opciones que vas a tener por letra es finita, podés poner un contador dentro de cada case, y una condición de if (ya un switch-case dentro de otro me parece algo bastante feo :P).
Sino, el contador y la condición pueden estar fuera del switch-case, leer la letra que se apretó, ver la cantidad de veces que apretó dicha tecla, y actuar en base a ello!


En línea
peterfly

Desconectado Desconectado

Mensajes: 74


Ver Perfil
Re: duda
« Respuesta #2 en: 18 Diciembre 2011, 20:08 »

me podrias decir como quedaria??? es que me ago un lio... lo e intentado i siempre me sale un error u otro....

gracias
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[duda] liberar memoria fisica [/duda]
GNU/Linux
k a t z 1 1,562 Último mensaje 30 Diciembre 2006, 00:38
por cthulhufhtagn
OTRA DUDA DE LOS MALDITOS Iframes. Duda HTML. 20-5
Desarrollo Web
‭lipman 7 2,907 Último mensaje 21 Mayo 2007, 09:27
por dominioswww
Pequeña duda con un comando batch (NUEVA DUDA RELACIONADA)
Scripting
revenge1252 9 2,503 Último mensaje 13 Febrero 2008, 21:41
por revenge1252
Duda batch y ademas duda del foro
Hacking Básico
relom 4 1,302 Último mensaje 9 Marzo 2008, 06:32
por Leo Gutiérrez.
<duda>Polimorfismo en C</duda>
Análisis y Diseño de Malware
marlochack 8 3,132 Último mensaje 2 Febrero 2010, 01:23
por [L]ord [R]NA
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines