Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Equivalencia Readkey de Pascal en C..... (https://www.clubdelphi.com/foros/showthread.php?t=75395)

linuxtin 19-08-2011 15:12:38

Equivalencia Readkey de Pascal en C.....
 
Hola, como andan?? Acá me surgio un problema, estaba haciendo el menú para un programa escrito en C y cuando quise usar readkey para que me tome la opción del case este no me funciona.

Acá agrego el código..

Código Delphi [-]
menu()


{
      char opc;
   
    do
      {
    
      printf("Menu:\n");
      printf("\n1-Cargar Vectores");
      printf("\n2-Calcular Suma");
      printf("\n3-Imprimir Vectores");
      opc=getchar();
      scanf("%d",&opc);
       switch (opc)
        {
          case (1):  {
                cargar();
                 }
                  
          case (2):  {
                calcular();
                 }  

           case (3):  {
                  imprimir();
                }

              }
              
      }
        
    while (opc!=0);
    
    return 0;
}





Desde ya muchas Gracias!!!!!!

ecfisa 19-08-2011 16:05:22

Hola linuxtin.

Proba de este modo:
Código:

#include<conio.h>
#include<stdio.h>
int main(int argc, char* argv[])
{
char ch;
  do {
    printf("Menu\n");
    printf("----");
    printf("\n1-Cargar Vectores");
    printf("\n2-Calcular Suma");
    printf("\n3-Imprimir Vectores\n");
    printf("\n");
    ch = getch();  /* equivalente a ReadKey (getchar sin eco) */
    switch(ch) {
      case '1': printf("Eligio: Cargar Vectores\n"); break;
      case '2': printf("Eligio: Calcular Suma\n"); break;
      case '3': printf("Eligio: Imprimir Vectores\n");break;
    }
  } while(ch >= '1' && ch <= '3');
}

Saludos.

linuxtin 19-08-2011 19:46:56

Hola ecfisa gracias por responder!!!!

Lo que me olvide de poner que el código lo compilo en linux, y por lo que pude leer la libreria conio.h es propiedad de Borland, después de buscar encontré que ncurses es la equivalencia para linux.

No abra alguna librería que tenga la función getch() que se pueda ejecutar en ambos sistemas operativos sin necesidad de cambiar el código??

Desde ya muchas Gracias!!!!!

escafandra 19-08-2011 20:32:21

Inténtalo añadiendo esto:
Código:

#include <curses.h>
Saludos.

linuxtin 20-08-2011 19:20:32

Perfecto escafandra!!

Gracias por responder!!


La franja horaria es GMT +2. Ahora son las 14:54:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi