Trate de resolverlo haber si me salia algo a mi...
Esto es lo que me quedo...
Creo que el problema estaba en que tenias que definir a formula[] como static, para que los valores no desaparescan despues de terminada la funcion leer...
#include <stdio.h>
#define MAX 10
char* leer(); /*prototipos*/
int main() /*imprime el valor que devuelve leer()*/
{
char *letra;
int i;
letra=leer();
printf("\n");
while(*letra!='O') /*imprime hasta que *letra=O */
{
putchar(*letra);
letra++;
}
putchar('\n');
system("PAUSE");
}
char* leer() /*devuelve la ubicacion del primer caracter de formula[MAX]*/
{
static char formula[MAX];
int i;
for(i=0;i<MAX;i++) /*lee valores hasta que i<MAX*/
formula[i]=getche();
return &formula[0];
}
usas system sin tener en cuenta que tienes que tener las librerias stdlib
Me parece que esta usando el Dev-cpp...
Por ejemplo, este codigo funciona de lo mas bien sin incluir stdlib.h...
Y utiliza el comando system();
#include <stdio.h>
int main()
{
system("pause");
}