Facebook
From rak, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 298
  1. #include "stdafx.h"
  2. #include "iostream"
  3. using namespace std;
  4.  
  5. // liczba znakow od 8 do 10
  6. // minimum jedna mala litera
  7. // minimum jedna wielka
  8. // pozostale znaki dowolne
  9. bool CzyOK(char napis[])
  10. {
  11.         int ileMalych = 0;
  12.         int ileDuzych = 0;
  13.         int ileCyfr = 0;
  14.         int ileZnakow = strlen(napis);
  15.         if (ileZnakow < 8 || ileZnakow > 10)
  16.         {
  17.                 cout << "zla liczba znakow, musi byc 8-1";
  18.                 return false;
  19.         }
  20.         for (int i = 0; i < ileZnakow; i++)
  21.         {
  22.                 //if (napis[i] >= 'a' && napis[i] <= 'z')
  23.                 if (islower(napis[i]))
  24.                 {
  25.                         ileMalych++;
  26.                 }
  27.                 if (isupper(napis[i]))
  28.                 {
  29.                         ileDuzych++;
  30.                 }
  31.                 if (isdigit(napis[i]))
  32.                 {
  33.                         ileCyfr++;
  34.                 }
  35.         }
  36.         if (ileMalych > 0 && ileDuzych > 0 && ileCyfr > 0)
  37.         {
  38.                 cout << "jest OK!";
  39.                 return true;
  40.         }
  41.         else
  42.         {
  43.                 cout << "jest zle!";
  44.                 return false;
  45.         }
  46. }
  47.  
  48. int _tmain(int argc, _TCHAR* argv[])
  49. {
  50.         char haslo[16];
  51.         cout << "podaj haslo: ";
  52.         cin >> haslo;
  53.         cout << CzyOK(haslo) << endl;
  54.         system("pause");
  55.         return 0;
  56. }
  57.  
  58.