void jugar () { int *resp_usuario=NULL; int i=0, coincidencias, posicion_personaje, encontrado; char alias[20]; LISTA_Q lista_preguntas; USUARIO usuario; int opcion; printf("\n\t1.Nuevo usuario."); printf("\n\t2.Iniciar sesion."); printf ("\n\t0. Volver al menu de mantenimiento\n\n"); scanf("%d", &opcion); switch(opcion) { case 1: introducir_usuario(); break; case 2: mostrar_usuario(); printf("Introduzca su alias: "); gets(alias); break; case 0: printf ("\n"); return; default: printf("\nHa introducido una opcion no valida.\n\n"); system("pause"); return; } cargarDatosPreguntas (&lista_preguntas); while(i<lista_preguntas.num && encontrado!=1) { resp_usuario = realloc (resp_usuario, sizeof (int)*(i+1)); resp_usuario[i]= preguntar(lista_preguntas.pPreguntas[i]); coincidencias = comparar (resp_usuario, &posicion_personaje); adivinar (coincidencias, posicion_personaje, i, &encontrado); i++; } system ("pause"); return; }
int main(int argc, const char **argv){ char buffer[MAX]; struct Stack operando; do { ver_datos(operando); preguntar(buffer); if (isdigit(buffer[0])) push(atof(buffer), &operando); else push( comando[find(buffer)].op(pop(&operando), pop(&operando)), &operando ); } while (strcasecmp(buffer, comando[comandos-1].nom)); return EXIT_FAILURE; }