GatoBooster

Login Security

Aug 23rd, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. //gcc 5.4.0
  2.  
  3. #include  <stdio.h>
  4.  
  5. int main()
  6. {
  7.     short int caracteres, i, j, cont, cont1=0, cont2=0, cont3=0, cont4=0;
  8.     char vector[30+1];
  9.     char validos[11+1] = {'#','$','%','&','*',',','.',';','?','@','~',':'};
  10.    
  11.     do{
  12.         scanf("%hd",&caracteres);
  13.         //printf("%d\n",caracteres);
  14.     }while((caracteres < 1)||(caracteres > 30));
  15.    
  16.     scanf("%s",vector);
  17.     //printf("%s",vector);
  18.    
  19.     if(caracteres >= 8){
  20.         for(i = 0; i < caracteres; i++){
  21.  
  22.             if(vector[i] >= 'a' && vector[i] <= 'z'){
  23.                 cont4++;
  24.             }
  25.             else{
  26.                 if(vector[i] >= 'A' && vector[i] <= 'Z'){
  27.                 cont3++;
  28.                 }
  29.                 else{
  30.                      if(vector[i] >= '0' && vector[i] <= '9'){
  31.                      cont2++;
  32.                      }
  33.                      else{
  34.                          for(j = 0; j <= 11; j++){
  35.                              if(vector[i] == validos[j]){
  36.                                  cont1++;
  37.                              }
  38.                          }
  39.                      }
  40.                     }
  41.                  }
  42.         }
  43.         }
  44.    
  45.     cont = cont1+cont2+cont3+cont4;
  46.    
  47.     if((cont1 > 0)&&(cont2 > 0)&&(cont3 > 0)&&(cont4 > 0)&&(cont == caracteres)){
  48.         printf("SI");
  49.     }
  50.     else{
  51.         printf("NO");
  52.     }
  53.            
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment