c++判断字符串ip是否合法
时间: 2023-08-06 18:07:03 浏览: 92
C#检测IP地址是否合法
4星 · 用户满意度95%
可以使用C++中的正则表达式库`<regex>`来判断IP地址是否合法。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
#include <regex>
bool isValidIP(const std::string& ip) {
// 正则表达式匹配 IPv4 地址
const std::regex pattern(R"(^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$)");
return std::regex_match(ip, pattern);
}
int main() {
std::string ip = "192.168.0.1";
if (isValidIP(ip)) {
std::cout << "IP地址合法" << std::endl;
} else {
std::cout << "IP地址不合法" << std::endl;
}
return 0;
}
```
在上述代码中,`isValidIP`函数使用正则表达式匹配IPv4地址,如果匹配成功则返回`true`,否则返回`false`。正则表达式`^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$`的含义和上一个回答中的正则表达式相同,都是匹配IPv4地址。
阅读全文