Bertran_rz

email

Nov 3rd, 2021 (edited)
487
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. int searchchar(char* str, char chr)
  2. {
  3.     for (int i = 0; str[i] != '\0'; i++)
  4.         if (str[i] == chr) return i;
  5.     return -1;
  6. }
  7.  
  8. int searchchar(char* str, char chr, int start)
  9. {
  10.     for (int i = start; str[i] != '\0'; i++)
  11.         if (str[i] == chr) return i;
  12.  
  13.     return -1;
  14. }
  15.  
  16. int searchcharCount(char* str, char chr)
  17. {
  18.     int count = 0;
  19.     for (int i = 0; str[i] != '\0'; i++)
  20.         if (str[i] == chr) count++;
  21.     return count;
  22. }
  23.  
  24. int lengthstr(char* str)
  25. {
  26.     int count = 0;
  27.     for (int i = 0; str[i] != '\0'; i++)
  28.         count++;
  29.     return count;
  30. }
  31.  
  32. bool test_email(char* email)
  33. {
  34.     int total_length = lengthstr(email);
  35.  
  36.     if (total_length < 8) return false;
  37.  
  38.     if (searchchar(email, ' ') >= 0) return false;
  39.  
  40.     int dog_id = searchchar(email, '@');
  41.  
  42.     if (searchcharCount(email, '@') > 1) return false;
  43.  
  44.     if (dog_id < 3 || dog_id > total_length - 5) return false;
  45.  
  46.     int domen_point_id = searchchar(email, '.', dog_id);
  47.  
  48.     if (domen_point_id > total_length - 3 || domen_point_id < dog_id + 1) return false;
  49.  
  50.     return true;
  51. }
Add Comment
Please, Sign In to add comment