Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int task7 () {
- string s;
- getline(cin, s);
- string valid_ip = "YES";
- string number;
- cout << s.length() << endl;
- int num_count = 0;
- int dots_count = 0;
- for (int i = 0; i < s.length(); i++) {
- if (s[i] >= '0' && s[i] <= '9') {
- number.push_back(s[i]);
- num_count++;
- }
- if ((s[i] != '.') && (!(s[i] >= '0' && s[i] <= '9'))) {
- valid_ip = "NO";
- break;
- }
- if (s[i] == '.' || i == s.length() - 1) {
- if (s[i] == '.') {
- dots_count++;
- }
- if (num_count == 0 || num_count > 3) {
- valid_ip = "NO";
- break;
- }
- num_count = 0;
- int num1 = stoi(number);
- if (num1 > 255) {
- valid_ip = "NO";
- break;
- }
- number.clear();
- }
- if (s.length() > 16 || s.length() < 7) {
- valid_ip = "NO";
- break;
- }
- }
- if (dots_count != 3) {
- valid_ip = "NO";
- }
- cout << valid_ip;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement