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***