心情还是不好!就想了想另一道简答题 是判断一个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;
}
分享到:
相关推荐
搜狐畅游笔试题
java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...
C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....
嵌入式软件工程师笔试题2.pdf 嵌入式软件工程师笔试题3.pdf 嵌入式软件工程师笔试题目.pdf 嵌入式软件工程师面试资料.pdf 嵌入式软件工程师C语言笔试题.pdf 嵌入式软件开发面试C语言笔试题 答案.pdf 嵌入式研发...
c笔试题c笔试题c笔试题c笔试题c笔试题c笔试题
大连华信去年的笔试题,可以给各位即将工作的同学一些参考
嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...
用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题用友笔试题
笔试题 c语言 智力题 笔试题 c语言 智力题 笔试题 c语言 智力题
精心搜集的搜狐公司的笔试真题 需要的就下载吧
spring笔试题28题选择+2简答,word中附带答案,详情。面试必备。
中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题
C#笔试题大全C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.,让你...
java 笔试题 j2ee笔试题 java笔试题 j2ee 笔试题
笔试图形题笔试图形题笔试图形题笔试图形题
c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总c++笔试题汇总
c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典
JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题JAVA笔试题,面试题