Hola, porfavor estoy desesperado, porque quiero hacer un programa y no encuentro ni una sola web de programación (ni español ni inglés), que vaya 'al día'. Sería mucho pedir que me explicáseis porqué me da errores este código?
#include <stdio.h>
char* leer()//función que devuelve un puntero al primer carácter de formula[5];
{
char datoformu[8],formula[5];//declaro
char*p=formula;
int i;
printf("formula\n");//pido formula
scanf("%s", &datoformu);//almaceno formula (diff con gets?)
i=0;//mientras el carácter no sea una O, guarda los caracteres de datoformu en //formula.
while (datoformu[i]!='O')
{
formula[i]=datoformu[i];
i++;
}
return p;//devuelve la dirección donde está el primer elemento de formula, para que //cuando se cierre leer main sepa donde está.
}
main()
{
//ejecuto leer, para que me pida la formula entera y almacene los //carácteres hasta O.
printf("%s", leer());//imprime la cadena cuyo primer elemento es apuntado por p //(el retorno de leer). Sólo veo el //problema de
//que no recuerde cuánto mide formula al imprimir *p,*(p+1), etc.
system("pause");
return 0;
}