Que te parece esta opcion.... Tanto si usas Borland, como Visual te valdran estas lineas para el preprocesador:
#if defined DJGPP || defined __TURBOC__ ||
defined __BORLAND__ || defined __LCC__
#define __CONIO_SOPORTADO__
#endif
#ifdef __CONIO_SOPORTADO__
#include <conio.h>
#define PAUSA()
printf ("Presione una tecla para volver al men£..."); getch()
#define LEER_TECLA() getch()
#define LIMPIAR_PANTALLA() clrscr()
#elif defined __MINGW32__
#define LEER_TECLA() getchar()
#define PAUSA() system("PAUSE")
#define LIMPIAR_PANTALLA() system("CLS")
#else
#define LEER_TECLA() getchar()
#define PAUSA() getchar()
#define LIMPIAR_PANTALLA()
#endif
Espero que te sirva de ayuda. Un saludo, ^Cormo^.