`
eueuy
  • 浏览: 74500 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

比较IP地址

阅读更多
问题:请问这样的字符串怎么比较? ( 积分:20, 回复:4, 阅读:32 )
分类:Object Pascal ( 版主:menxin, cAkk )
来自:fffddd, 时间:2004-8-1 21:34:00, ID:2742872 [显示:小字体 | 大字体]

 

比如:
IP1:=111.222.333.444
IP2:=1?1.222.333.444
IP3:=111.*.333.444
怎么比较才能让它们相等?
  

来自:011101, 时间:2004-8-1 22:39:14, ID:2742935
有几个?就跳过几个字符。
*号不知怎么办?  

来自:易名烦, 时间:2004-8-1 22:51:31, ID:2742949
*就跳过.和.之间的东东.  

来自:sh_wkl, 时间:2004-8-1 23:17:54, ID:2742978
我想,只能自已定义函数处理,如下:
function ipcheck(ip1:string;ip2:string):boolean;
  var
         s1,s2 :array[1..4] of string;
         i,n:integer;
 begin
  n:=1;
  while pos('.',ip1)<>0 do
  begin
    s1[n]:=format('%-3s',[copy(ip1,1,pos('.',ip1)-1)]);
    delete(ip1,1,pos('.',ip1));
    n:=n+1;
   end;
  s1[n]:=format('%-3s',[ip1]);
  n:=1;
  while pos('.',ip2)<>0 do
  begin
    s2[n]:=format('%-3s',[copy(ip2,1,pos('.',ip2)-1)]);
    delete(ip2,1,pos('.',ip2));
    n:=n+1;
  end;
  s2[n]:=format('%-3s',[ip2]);
  result:=true;
  for n:=1 to 4 do
  begin
    for i:=1 to 3 do
    begin
      if (s1[n][i]='*') or  (s2[n][i]='*') then
        break;
      if (s1[n][i]='?') or  (s2[n][i]='?') then
        continue;
      if s1[n][i]<>s2[n][i] then
      begin
        result:=false;
        exit;
      end;
    end;
  end ;
 end;
以上函数可实现你的题目要求,调用ipcheck(ip1,ip2) 返回true为相等,false不等
不足:是否符合ip规则你可在别的地方加校验。

  

来自:fffddd, 时间:2004-8-2 10:03:23, ID:2743399
谢谢三位帮助。  

 

得分大富翁:011101-3,sh_wkl-15,易名烦-2,
分享到:
评论

相关推荐

    ip地址范围的比较

    Oracle数据库提供了一个强大的环境来处理和比较IP地址,而Java作为广泛使用的编程语言,常常需要与数据库进行交互,包括调用存储过程或函数来执行特定任务,比如IP地址范围的比较。 在Oracle数据库中,可能有一个...

    c# ip地址校验输入框 源码

    2. **IPAddress类**:C#的`System.Net.IPAddress`类提供了IP地址的处理功能,包括解析和比较IP地址。我们可以尝试将用户输入转换为`IPAddress`对象,如果抛出异常,则说明输入不是有效的IP地址。 3. **自定义校验...

    非常强悍的JS 实现IP地址分配 源码

    可以编写函数比较IP地址与指定的起始IP和结束IP。 三、IP地址分配算法 1. 连续分配:简单地按照顺序分配IP地址,但可能导致IP浪费,特别是在有大量动态IP需求的情况下。 2. CIDR分配:根据CIDR块进行IP分配,可以...

    IP地址的合法性及子网判断

    - 子网判断模块:将IP地址和子网掩码转换为二进制,通过位运算比较IP地址是否在子网范围内。 - 结果输出模块:根据验证和判断结果,向用户清晰地显示IP地址的状态。 四、调试与运行 在调试过程中,可能遇到的问题...

    array算IP地址的C语言题

    实现这个程序的关键在于正确地解析输入文件,正确地存储数据,以及有效地比较IP地址的前两个部分来判断本地网络。注意处理边界情况,如文件打开失败、读取超出预期的IP地址数量,以及确保昵称不超过10个字符等。

    C#ip地址组件

    - **IP地址操作**:例如获取IP地址的各个部分(如子网掩码、默认网关等),比较IP地址的大小,或者进行IP地址的范围检查。 - **网络信息获取**:可能包含获取本地或远程主机的IP地址、MAC地址、子网掩码等相关网络...

    IPCmp.rar_iPCMP_ip地址

    标题中的"IPCmp.rar_iPCMP_ip地址"指的是一个与IP地址管理相关的工具或程序,可能是一个名为IPCmp的软件,用于处理和比较IP地址。这个工具可能包含了用于分配和管理IP地址的策略和功能。 描述中提到"功能:IP地址...

    ip地址合法性检测和子网匹配

    通过比较IP地址和子网掩码,我们可以判断两个IP地址是否在同一子网中,从而决定它们之间的通信是否需要经过路由器。 在C++编程环境下,实现IP地址合法性检测和子网匹配通常涉及字符串处理和位运算。可以编写函数来...

    跨平台 获取本机IP/MAC地址,检测是否内网IP,字符串IP转换成Number地址

    通过比较IP地址与这些范围,可以判断是否为内网IP。例如,在Python中,可以使用`ipaddress`库,将IP地址转换为IPv4Network对象,然后检查其是否为私有网络。 4. **字符串IP转Number地址**: 字符串形式的IP地址...

    互联网IP地址的划分及分类

    判断IP地址是否属于同一网段,主要看它们的网络地址是否相同,这可以通过比较IP地址和子网掩码进行。例如,67.198.34.7 /20、67.198.39.120 /20、67.198.32.136 /20、67.198.37.255 /20和67.198.37.0 /20这些地址的...

    ip地址范围判断

    这可以通过将IP地址转换为整数比较其数值范围来实现,或者使用IP地址解析库进行操作。 3. **IP数据库**:IP数据库是一个存储IP地址及其对应信息(如地理位置、国家、城市等)的数据库。在本例中,该数据库包含43万...

    IP地址转化算法 二进制转十进制

    在网络安全领域,如IP过滤和封禁,转换算法可以用来解析和比较IP地址;在数据分析中,可能需要对大量IP数据进行统计和分析,此时也需要进行转换。 综上所述,IP地址转化算法——二进制转十进制,是网络通信和数据...

    C#获取本机IP地址

    它可以用于创建、解析和比较IP地址。 2. `NetworkInterface`:这个类提供了关于网络接口的信息,包括其名称、类型和IP配置。 3. `UnicastIPAddressInformation`:这是`NetworkInterface`类的一个子类,用于提供有关...

    基于PHP的caozha-ip(IP地址库调用系统).zip

    这可以通过比较IP地址的整数值来实现。例如,可以先将IP地址和范围边界转换为整数,然后进行比较。 3. **IP地址库的存储与查询**:该系统可能包含了庞大的IP地址库,这可能以数据库或文件的形式存储。在PHP中,可以...

    易语言取本机所有IP地址

    5. **整数转IP文本**:在编程中,IP地址通常以整数形式存储,便于计算和比较。将这些整数转换为人类可读的IP地址字符串(点分十进制表示法)是必要的。易语言提供了相应的函数或方法,将整型数值转换为IP地址文本。 ...

    比较完善的IP地址库

    这个“比较完善的IP地址库”显然旨在提供更为精确的地理位置信息,特别是在处理中国境内的IP地址时。下面将详细讨论IP地址库、其作用、以及如何处理和改进这类数据库。 首先,IP地址(Internet Protocol Address)...

    Java 实现ip 地址排序

    Java ip 地址排序Java ip 地址排序Java ip 地址排序Java ip 地址排序

    C#操作IP地址数据库源码

    在C#中,可以使用System.Net.IPAddress类来处理IP地址,包括解析字符串形式的IP地址、比较IP地址、获取IP地址的各个部分等。 4. IP地址数据库:IP地址数据库通常包含IP地址范围及其对应的地理位置信息,如国家、...

    IP地址数据库(QQIP地址) 纯真IP地址数据库

    IP地址数据库(QQIP地址) 纯真IP地址数据库.rar,全国IP地址数据库文件,比较详细的。

Global site tag (gtag.js) - Google Analytics