Volver al principio del programa...

Iniciado por Superplay, 7 Octubre 2010, 23:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Superplay

Veréis, tengo un caso que no se como resolver:

case 1:  ++++++++++Código        
          do{
          printf("Escribe tu nombre de Usuario: ");
          scanf("%s", &Administrator);
          if(Administrator[0]=='A'&&Administrator[1]=='d'&&Administrator[2]=='m'&&Administrator[3]=='i'&&Administrator[4]=='n'
          &&Administrator[5]=='i'&&Administrator[6]=='s' &&Administrator[7]=='t' &&Administrator[8]=='r'&&Administrator[9]=='a'
          &&Administrator[10]=='t'&&Administrator[11]=='o'&&Administrator[12]=='r')
          a=RangoDif; else {printf("El usuario es incorrecto, por favor, int%cntelo de nuevo\n", 130); i++;}
          }while(a!=RangoDif && i!=RangoDif);
//Ahora viene cuando no me sale bien la operación          
if(i==RangoDif){system("exit");}
          a=0;
          i=0;
         
          do{++++++++++código

break;


El problema que tengo es que cuando i==RangoDif quiero que el programa se cierre completamente (o como mucho vuelva al principio) y si no es ==, que continue con la siguiente linea de código... pero no me hace caso de ese condicional y sigue con el siguiente código, alguien me ayuda? gracias.

PD: No contesteis ahorradores de código o aquellos que saben hacerlo mejor sin tantos pasos, quiero solucionar mi problema, no saber que bien lo hacéis vosotros. Gracias.


"Nací siendo un virus" By Windows.
Este mensaje no es por ofender, yo uso Windows también, simplemente... es broma ;)

SirLanceCC

if(i==RangoDif){return 0;}
Si esa parte del código está en el main

if(i==RangoDif){exit(0);}
Si no. Esa función está en la librería stdlib

Mr.Blue

#2
Tambien podrias, mandar eso a una funcion y llamar a la funcion al final si no es correcto el nombre del adminisrtador, y se le puede agregar un cont con un if para q tenga ej (4 posibilidades) antes de salir.

un ejemplo seria asi

if(i==RangoDif)
{
main (); // vuelve a llamar al prog principal
}

PD. Para simplificar eso, no te voy a decir como, pero se puede usar la funcion strcmp entre cadenas.

Dellarts

La verdad es que comparando la primera letra con el caracter y usando luego strcmp te ahorrarias esa barbaridad de if

Superplay

Muchas gracias a los tres.

Si mi idea es hacer una función aparte y llamarla cuando ocurra tal circunstancia.

Gracias por la función para ahorrarme esos tochacos de if sobre carácteres. Iba a preguntarlo jejeje investigaré sobre ella cuando pueda. Aunque también me interesa un poco los tochacos para  una especie de práctica mía escribiendo en C.

Por casualidad, noconocereis algún compilador de C para iPad verdad?

Muchas gracias ;)


"Nací siendo un virus" By Windows.
Este mensaje no es por ofender, yo uso Windows también, simplemente... es broma ;)