Okey, todo clarito
Muchas gracias por la ayuda, un abrazo!
![;) ;)](https://forum.elhacker.net/Smileys/navidad/wink.gif)
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;
}