Advertisement
TwITe

Untitled

Aug 11th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. int task7 () {
  2.     string s;
  3.     getline(cin, s);
  4.     string valid_ip = "YES";
  5.     string number;
  6.     cout << s.length() << endl;
  7.     int num_count = 0;
  8.     int dots_count = 0;
  9.     for (int i = 0; i < s.length(); i++) {
  10.         if (s[i] >= '0' && s[i] <= '9') {
  11.             number.push_back(s[i]);
  12.             num_count++;
  13.         }
  14.         if ((s[i] != '.') && (!(s[i] >= '0' && s[i] <= '9'))) {
  15.             valid_ip = "NO";
  16.             break;
  17.         }
  18.         if (s[i] == '.' || i == s.length() - 1) {
  19.             if (s[i] == '.') {
  20.                 dots_count++;
  21.             }
  22.             if (num_count == 0 || num_count > 3) {
  23.                 valid_ip = "NO";
  24.                 break;
  25.             }
  26.             num_count = 0;
  27.             int num1 = stoi(number);
  28.             if (num1 > 255) {
  29.                 valid_ip = "NO";
  30.                 break;
  31.             }
  32.             number.clear();
  33.         }
  34.         if (s.length() > 16 || s.length() < 7) {
  35.             valid_ip = "NO";
  36.             break;
  37.         }
  38.     }
  39.     if (dots_count != 3) {
  40.         valid_ip = "NO";
  41.     }
  42.     cout << valid_ip;
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement