কম্পিউটার টিউটোরিয়াল

IP অ্যাড্রেস ভ্যালিডেট করা (C++)

IPv4 অ্যাড্রেস ভ্যালিডেট করুন: ৪টি দশমিক সংখ্যা (0-255) ডট দিয়ে সেপারেটেড। স্ট্রিং স্প্লিট করে প্রতিটি পার্ট চেক করুন।

আলগরিদম

START
Step-1: IP অ্যাড্রেস ইনপুট
Step-2: '.' দিয়ে ৪টি পার্টে স্প্লিট
Step-3: প্রতিটি পার্ট নামেরিক কিনা, 0-255 রেঞ্জে কিনা চেক
Step-4: সঠিক হলে Valid, ভুল হলে Invalid
END

উদাহরণ

#include <iostream>
#include <vector>
#include <string>
using namespace std;

bool isNumber(const string& s) {
    return !s.empty() && s.find_first_not_of("0123456789") == string::npos;
}

vector split(const string& s, char delim) {
    vector parts;
    size_t start = 0, pos;
    while ((pos = s.find(delim, start)) != string::npos) {
        parts.push_back(s.substr(start, pos-start));
        start = pos+1;
    }
    parts.push_back(s.substr(start));
    return parts;
}

bool validateIP(string ip) {
    auto parts = split(ip, '.');
    if (parts.size() != 4) return false;
    for (auto &p : parts)
        if (!isNumber(p) || stoi(p) < 0 || stoi(p) > 255) return false;
    return true;
}

int main() {
    string ip; cout << "Enter IP: "; cin >> ip;
    if (validateIP(ip)) cout << "***Valid IP Address***";
    else cout << "***Invalid IP Address***";
    return 0;
}

আউটপুট

Enter IP: 10.10.10.2
***Valid IP Address***
  1. C++-এ String at() মেথড ব্যবহার

  2. C++-এ স্ট্রিং টোকেনাইজেশন: স্ট্রিম এবং getline() ব্যবহার

  3. C++-এ স্ট্রিং টোকেনাইজ (Tokenize) করা

  4. C#-এ IP ঠিকানা যাচাই করা (Validate IP Address)