判断一个string类型字符串是不是一个合法的IP
要判断一个字符串是否是有效的IP地址,可以使用正则表达式进行匹配。IP地址通常由四个用点分隔的数字组成,每个数字的取值范围是0到255。
以下是一个简单的C++示例代码,用于判断一个字符串是否是有效的IP地址:
#include <iostream>
#include <regex>
bool isValidIP(const std::string &str) {
// IP地址的正则表达式
std::regex ipRegex("^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$");
return std::regex_match(str, ipRegex);
}
int main() {
std::string ip = "127.0.0.1";
if (isValidIP(ip)) {
std::cout << "This is an IP !" << std::endl;
} else {
std::cout << "This is not an IP !" << std::endl;
}
}