ivana_andreevska

Untitled

May 19th, 2021 (edited)
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. Да се напише функција која за дадена текстуална низа ќе одредува дали таа е
  2. доволно сложена за да биде лозинка.
  3. Секоја лозинка мора да содржи барем една буква, барем една цифра и барем
  4. еден специјален знак.
  5.  
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <ctype.h>
  11. #define MAX 101
  12.  
  13. int isValid(char pw[100])
  14. {
  15.     if(strlen(pw)<8)
  16.         return 0;
  17.  
  18.  
  19.  
  20.     int i;
  21.     int upperLetters=0;
  22.     int letters=0;
  23.     int digits=0;
  24.     int specChar=0;
  25.  
  26.     for(i=0;i<strlen(pw);i++)
  27.     {
  28.         if(isalpha(pw[i]))
  29.             ++letters;
  30.             if(isupper(pw[i]))
  31.                 ++upperLetters;
  32.         else if(isdigit(pw[i]))
  33.             ++digits;
  34.         else
  35.             specChar++;
  36.     }
  37.     if(letters>0 && digits>0 && specChar>=0)
  38.         return 1;
  39.     else
  40.         return 0;
  41. }
  42.  
  43. int main()
  44. {
  45.     char pass[MAX];
  46.     gets(pass);
  47.     printf("%d",isValid(pass));
  48.     return 0;
  49. }
  50.  
Add Comment
Please, Sign In to add comment