华为OJ基础篇-合法IP
2015-11-19 10:51
375 查看
现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
现在需要你用程序来判断IP是否合法。
现在需要你用程序来判断IP是否合法。
bool panDuan(int num){ if (num >= 0 && num <= 255)return true; else return false; } void hwOJ(){ string ipv4 = "256.223.117.118"; int ipPool[4] = { 0 }; string tmp = ""; stringstream ss; int ipd=0,k=0; int len = ipv4.length(); bool f = true; for (int i = 0; i <len; ++i){ if (ipv4[i] == '.'){ ss << tmp; ss >> ipd; ipPool[k++] = ipd; tmp.clear(); ss.clear(); } else { tmp.push_back(ipv4[i]); } } ss << tmp; ss >> ipd; ipPool[k++] = ipd; for (int i = 0; i < 4; ++i){ if (panDuan(ipPool[i]) == false){ f = false; break; } } if (f)cout << "YES\n"; else cout << "NO\n"; }
相关文章推荐
- c# 取本地ip地址
- 两变量内容的交换细节之指针
- iOS中scrollsToTop小结
- 机器学习中regularization正则化(加入weight_decay)的作用
- memmove
- 移植mongoDb中一个db中的collections到同一主机的另一db中
- android 性能测试的一些东西
- Big Data: A revolution that transform how we live,work and think?
- java 入门 第三季1
- Jq 遍历 全选 全不选 反选
- Arrays使用详解
- Java设计模式之观察者模式
- HTTP请求报文
- jquery 中event.data的作用
- js数组操作大全(转)
- [PAT]PAT使用Java解题时的注意点
- 导出数据到EXCEL并生成多个Sheet
- MFC之listControl基本使用
- R文件报错且错误的R文件删不了
- android.graphics包中的一些类的使用