captura de contraseña en C++, CODE BLOCKS

Páginas: 2 (323 palabras) Publicado: 16 de mayo de 2014
#include
#include
#include
#include
#include
void captura1(char cad1[]);
void captura2(char cad2[]);
int validar(char cad1[70],char cad2[70]);
int main(){
int x;
char cad1[70],cad2[70];printf("Crea tu contrase%ca\n\r",164);
printf("NOTA: LA CONTRASE%CA DEBE DE CONTENER 1 NUMERO,1 LETRA MAYUSCULA Y \n\r1 LETRA MINISCULA POR LO MENOS PARA QUE SEA VALIDA.\n\r",165);
printf("Capturarcontrase%ca\n\r",164);
captura1(cad1);
printf("\n\rConfirmar contrase%ca\n\r",164);
captura2(cad2);
x=validar(cad1,cad2);
while(x==0){
system("cls");
printf("Error contrase%caincorrecta,comienza de nuevo\n\r",164);
printf("Crea tu contrase%ca\n\r",164);
printf("NOTA: LA CONTRASE%CA DEBE DE CONTENER 1 NUMERO,1 LETRA MAYUSCULA Y \n\r1 LETRA MINISCULA POR LO MENOS PARA QUE SEAVALIDA.\n\r",165);
printf("Capturar contrase%ca\n\r",164);
captura1(cad1);
printf("\n\rConfirmar contrase%ca\n\r",164);
captura2(cad2);
x=validar(cad1,cad2);
}
printf("\n\r\n\rCONTRASE%cA REGISTRADA:)",165);return 0;
}
int validar(char cad1[70],char cad2[70]){
int m,o,n,mi,c,i=0;
for(i; cad1[i]!='\0'; i++){
if(isupper(cad1[i])) //si es mayuscula
m=1;
else if(isdigit(cad1[i])) //si esnumero
n=1;
else if(islower(cad1[i])) //si es miniscula
mi=1;
else{
m=0;
n=0;
mi=0;
}

}
if(strcmp(cad1,cad2)) //si son diferentes
o=0;
else
o=1;

if(o==1 &&i==7 && m==1 && n==1 && mi==1)
c=1;
else
c=0;

return c;
}
void captura1(char cad1[]){
char tecla,ENTER=13,SPACE=8;
int cont=0,f;
tecla=_getch(); //captura un caracter

while(tecla!=ENTER){
if(tecla==SPACE){
f=1;
}
else{
cad1[cont]=tecla; //se asigna el caracter capturado a una posicion del arreglo
printf("*");//imprime el caracter capturado
cont++;
}tecla=_getch();
}


cad1[cont]='\0';
}
void captura2(char cad2[]){
char tecla,ENTER=13,SPACE=8;
int cont=0,f;
tecla=_getch(); //captura un caracter

while (tecla!=ENTER){
if(tecla==SPACE){
f=1;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa en c# code blocks
  • Code::blocks
  • Manual uso code blocks
  • instrucciones instalacion de code blocks
  • Blocks
  • Blocks
  • los mejores cod c
  • Contraseña

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS