判断IPv4字符串合法性
来源:互联网 发布:超级玛丽java代码 编辑:程序博客网 时间:2024/05/16 05:36
点分十进制数值无前导零(0)。soj1103 AC。
#include <iostream>#include <string>using namespace std;int read_digits(string s, int idx){int l = s.length(), i = idx;int d = 0;for (; i < l; i++){if (s[i] >= '0' && s[i] <= '9'){if (i - idx >= 3) return -1;if (i - idx > 0 && d == 0) return -1; // prefix 0d = 10 * d + (s[i] - '0');if (d > 255) return -1;}else if (s[i] == '.'){if (i == idx) return -1;return i;}else return -1;}return i;}bool isLegal(string s){int l = s.length(), i = 0, j = 0;i = read_digits(s, i);if (i == -1 || i >= l) return false;i = read_digits(s, i + 1);if (i == -1 || i >= l) return false;i = read_digits(s, i + 1);if (i == -1 || i >= l) return false;j = i + 1;i = read_digits(s, i + 1);if (i == -1 || i < l || i == j) return false;return true;}int main(){string s;while (cin >> s)cout << (isLegal(s) ? "YES" : "NO") << endl;return 0;}
0 0
- 判断IPv4字符串合法性
- Oracle判断字符串合法性
- C++判断json字符串合法性
- 判断字符串是否是IPV4
- IPv4合法性验证代码
- C++判断JSON字符串的合法性
- HDU 1039 判断字符串的合法性
- C++判断IP地址字符串的合法性
- Java判断密码字符串String的合法性:检测密码的合法性
- 判断输入的ip字符串格式的合法性
- 判断一个字符串是否为合法ip地址(ipv4)
- C# 判断IP格式是否正确,字符串类型IPV4地址
- 判断日期合法性
- 判断邮箱的合法性
- 判断手机号合法性 (C#)
- 手机号码合法性判断
- 手机号码合法性判断
- 身份证号码的合法性判断
- 基于色域Rgb通道的MATLAB图像选择
- 8086CPU
- 用JDK开发web service
- Unknown type name "CGRect",did you mean "Rect"?的解决方案
- Python连接MySQL
- 判断IPv4字符串合法性
- 百度API集市与图灵机器人
- ECSHOP小记
- JavaWeb——HTML_总结
- Week1-4Qucik-Union Improvments
- uiimage/nsdata互转
- 张祖勋:摄影测量的信息化与智能化
- 黑马程序员----网络编程
- 【小熊刷题】3 Sum <Leetcode 15,Java>