Okey, todo clarito Muchas gracias por la ayuda, un abrazo!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúscanf("%d",&op);
fgets(op, 1, stdin);
#include <stdio.h>
int menu();
int menujuego();
main(){
menu();
}
int menu(){
int op;
char nombre[20], nombre1[20];
char pass[20], pass1[20];
char m;
printf("(1) Entrar a su cuenta\n");
printf("(2) Crear nueva cuenta\n");
scanf("%d",&op);
switch(op){
case 1 :
system("cls");
printf("Introduzca el nombre de su cuenta: ");
fflush(stdin);
gets(nombre);
printf("Introduzca la contrasena: ");
fflush(stdin);
gets(pass);
if(nombre == *nombre1 && pass == *pass1){
menujuego();
}
else{
while(nombre != *nombre1 || pass != *pass1){
system("cls");
printf("Nombre o contrasena incorrectos, intenta de nuevo. \n");
printf("Introduzca el nombre de su cuenta: ");
fflush(stdin);
gets(nombre);
printf("Introduzca la contrasena: ");
fflush(stdin);
gets(pass);
}
}
break;
case 2 :
system("cls");
printf("Introduzca su nombre para la nueva cuenta: ");
fflush(stdin);
gets(nombre1);
printf("Introduzca la contrasena: ");
fflush(stdin);
gets(pass1);
while(m!='M'){
system("cls");
printf("Cuenta creada con exito. Pulsa \"M\" para volver al menu: \n");
scanf("%c",&m);
}
system("cls");
if(m == 'M'){
menu();
}
break;
default :
system("cls");
printf("Elija una opcion correcta. \n");
menu();
}
return op;
}
int menujuego(){
system("cls");
printf("MENU\nMENU\nMENU\nMENU");
}
Cita de: engel lex en 19 Junio 2014, 22:06 PM
Es mas facil recordar que por valo SOLO pasa el contenido
/* Intercambio de valores usando llamada por valor y por referencia */
#include <stdio.h>
void IntercambioValor(int v1, int v2); //Utiliza variables
void IntercambioReferencia(int *pv1, int *pv2); //Utiliza punteros
main(){
int val1=10, val2=20;
printf("Valores iniciales:\n\tval1 = %d; val2 = %d\n",val1,val2);
// Paso de parámetros por valor
IntercambioValor(val1,val2);
printf("\nPaso de parametros por valor: \n\tval1 = %d; val2 = %d\n",val1,val2);
// Paso de parámetros por referencia
IntercambioReferencia(&val1,&val2);
printf("\nPaso de parametros por referencia: \n\tval1 = %d; val2 = %d\n",val1,val2);
}
void IntercambioValor(int v1, int v2){
int tmp;
tmp = v1;
v1 = v2;
v2 = tmp;
}
void IntercambioReferencia(int *pv1, int *pv2){
int tmp;
tmp = *pv1;
*pv1 = *pv2;
*pv2 = tmp;
}