华为OJ(合法IP)
2015-08-16 19:16
267 查看
题目:合法IP
这道题是“判断两个IP是否是同一子网”的子问题,可以用后者的segment函数即可解决,后面的问题详见另一篇博文:点击打开链接/article/8010786.html
我写的代码比较简单,只考虑了IP中每8位的范围是否是0-255,其他的情况,比如不能包含空格,大家可自行修改。
这道题是“判断两个IP是否是同一子网”的子问题,可以用后者的segment函数即可解决,后面的问题详见另一篇博文:点击打开链接/article/8010786.html
我写的代码比较简单,只考虑了IP中每8位的范围是否是0-255,其他的情况,比如不能包含空格,大家可自行修改。
#include<iostream> #include<string> using namespace std; int segment(string s); int main() { string s; cin>>s; int flag; flag=segment(s); if(flag) cout<<"YES"<<endl; else cout<<"NO"<<endl; //system("pause"); return 0; } int segment(string s) { int pos=0; int i=0; int tmpip; while((pos=s.find_first_of('.'))!=-1&&i<4) { string tmp(s.begin(),s.begin()+pos); tmpip=atoi(tmp.c_str()); s.erase(s.begin(),s.begin()+pos+1); if (tmpip<0||tmpip>255) return 0; } tmpip=atoi(s.c_str()); if(tmpip<0||tmpip>255) return 0; return 1; }
相关文章推荐
- 【Machine Learning】1.机器学习简介
- 2015 HUAS Summer Trainning #5 C
- 安卓飞机大战(八) 添加视频文件
- 访问web资源的相对路径和绝对路径
- wince6.0 vs2005下不能断点调试的问题
- 【Python相关文档】Postgresql数据库接口 - psycopg2,aiopy
- web系统 前台组件
- 合唱队(华为OJ)
- C++ 通过null指针调用成员函数 正常
- 快速排序
- [转载]读取WEB-INF 下applicationContext.xml配置文件
- Java序列化
- 使用js使表单自动提交
- Linux突然断电后文件丢失的问题
- AsyncTask详解
- 加载资源文件的三种方式
- IOS项目发布时如何填写Itunes Connect的app信息
- Hibernate(Oracle) 报Source not found错误原因一
- linux下配置jdk
- 怎么让自己的java系统使用支付接口