心情还是不好!就想了想另一道简答题 是判断一个char* 字符串 是否为ip地址:
实现 bool is_ip_addr(char * addr); 再晒晒代码 写的不好 也别见怪!
#include <iostream>
using namespace std;
bool is_ip_addr(char* addr);
int is_number(char c);
int main()
{
char * addr = ".243.45.33";
if(is_ip_addr(addr)) {
cout << addr << " is a ip address"<< endl;
}
else
{
cout << addr << " isn't a ip address"<< endl;
}
return 0;
}
bool is_ip_addr(char* addr)
{
int index = 0;
int time = 0;
char c = *( addr + index );
int sum = 0;
while( c != '\0')
{
if(c == '.' && index != 0)
{
time ++; //统计.出现的次数
if(!(sum < 256)) //判断数字是否超过上限255
{
return false;
}
sum = 0;
}
else
{
int num = is_number(c);
if(num != -1)
{
sum = sum * 10 + num;//分段累加求和
}
else
{
return false;
}
}
index ++ ;
c = *( addr + index );
}
if(!(sum < 256))
{
return false;
}
if(time != 3)
{
return false;
}
return true;
}
int is_number(char c) //char转数字 失败就返回-1
{
if(c <= '9' && c >= '0') {
return c - '0';
}
return -1;
}
分享到:
相关推荐
* 5 家国内的网游公司:盛大、网易、腾讯、征途网络、完美时空、金山、搜狐 * 2.5D 和 3D 网游的区别:2.5D 游戏人物是 3D 的,可以旋转,但是场景是 2D 的;3D 游戏人物和场景都是 3D 的,人物丰满,场景也漂亮 二...
嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...
C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....
中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题
java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...
嵌入式软件工程师笔试题2.pdf 嵌入式软件工程师笔试题3.pdf 嵌入式软件工程师笔试题目.pdf 嵌入式软件工程师面试资料.pdf 嵌入式软件工程师C语言笔试题.pdf 嵌入式软件开发面试C语言笔试题 答案.pdf 嵌入式研发...
大连华信去年的笔试题,可以给各位即将工作的同学一些参考
C#笔试题大全C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.,让你...
2013年四川移动校招笔试题.zip 2014年中国移动招聘笔试试题及答案.pdf 2015年中国移动招聘笔试试题及答案.pdf 移动笔试真题之市场营销类--中国移动校园招聘客服人员试题及答案.pdf 移动笔试真题之技术类--2010年厦门...
笔试题12_搜狐 笔试题13_九章云极科技有限公司 笔试题14_北京东方国信科技股份有限公司-联通事业部-笔试题 笔试题15_百分点 笔试题16_Admaster 笔试题2.docx 笔试题3.docx 笔试题4_boss直聘.docx 笔试题5_面试题4的...
C++面试题笔试题 C语言 IQ智力面试题笔试题 JAVA笔试面试资料 NET面试题笔试题 web开发 数据库面试题笔试题 算法 数据结构 计算机基础 计算机网络 软件测试 ava工程师面试题大全-100%公司笔试题你都能碰到几个.docx ...
硬件,嵌入式,fpga,半导体笔试面试题,包括FPGA工程师面试题和答案,中兴通讯校园招聘硬件类笔试题和答案,嵌入式硬件工程师招聘笔试题及答案,最全的硬件工程师笔试试题集,华为笔试真题,典型岗位笔试题,半导体...
各大银行信息科技岗面试笔试题库。建行、工商、农行、平安等银行信息科技岗位的笔试面试题目总结。
笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip笔试面试题的代码.zip...
中兴面试过程 威盛笔试题答案 Nec试题 Ibm笔试样题
### Spring笔试题知识点详解 #### 一、依赖注入与控制反转 **知识点1:依赖注入的概念** - **定义**: 依赖注入(Dependency Injection, DI)是一种设计模式,它提倡通过构造函数、setter方法或者接口来注入一个类...
【笔试面试题】华为校园招聘笔试面试题合集 说明:华为校园招聘合集,各个岗位的的笔试题,非常有用 (goodbookisgoodbook) 文件列表: 华为校园招聘笔试面试题合集(0,-03-13) 华为校园招聘笔试面试题合集\2012年最全的...
JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题...
c++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rar