输入一个ip地址串,判断是否合法

16人阅读 评论(0) 收藏 举报
分类:

这里想强调一下,巧妙运用#include<string.h>里面的strtok函数和#include<math.h>里面的atof函数可以很容易做这题。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;

int main()
{
    char str1[100],str2[100]=".";//str1为待输入字符串,str2为分割字符
    int a,flag=0;
    char *res=NULL;//指针必须初始化
    while(scanf("%s",str1)!=EOF)
    {
        res=strtok(str1,str2);//返回分割下来字符串首地址,若分完了就为NULL
        while(res!=NULL)//只要不空
        {
            a=int(atof(res));//atof的功能是将字符串表示的浮点数或整数转成double类型数据,这里我还用了一下强制类型转换
            if(!(a>=0&&a<=255))//ip地址是这样对吧
            {
                flag=1;
                break;
            }
            res=strtok(NULL,str2);//看还有没有剩下的串
        }
        if(flag==1)
            printf("No!\n");
        else
            printf("Yes!\n");
    }
}

查看评论

面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址

题目:输入一个字符串判断字符串是否为有效ip地址,  ip地址的形式为XXX.XXX.XXX.XXX。对于XXX表示为0-256的数,但是如果第一位是0而且整数不为0则是非法的,如01 不允许...
  • KUAILE123
  • KUAILE123
  • 2014-03-20 10:47:47
  • 3130

判断输入的IP地址是否合法

判断输入的IP地址是否合法,ip地址的值在0~255之间,先把输入的IP的地址转换为一个字符串。 #define LEN (sizeof(xx)/sizeof(xx[0])) const cha...
  • zgaoq
  • zgaoq
  • 2017-07-06 11:36:00
  • 657

【九度OJ】题目1203:IP地址 解题报告

【九度OJ】题目1203:IP地址 解题报告标签(空格分隔): 九度OJhttp://ac.jobdu.com/problem.php?pid=1203题目描述:输入一个ip地址串,判断是否合法。 ...
  • fuxuemingzhu
  • fuxuemingzhu
  • 2017-03-19 14:40:10
  • 929

判断一个字符串是否是合法IP地址

思路:输入字符串的时候,把分隔符“.”读取出来,然后判断分隔符旁边的数字是否在0~~255之间,然后判断是否合法。 #include "stdafx.h" #include #include ...
  • sinat_21903855
  • sinat_21903855
  • 2015-08-31 15:31:50
  • 5741

判断输入的字符串是否为合法IP地址的程序

判断输入的字符串是否为合法IP地址的程序今天写一个IP地址冲突检测程序的时候,写完之后用测试用例测试,发现所写程序没有判断所输入的ip地址是否为合法的IP地址,因此自己写了一个判断输入字符串是否为合法...
  • bad_good_man
  • bad_good_man
  • 2015-08-27 11:38:47
  • 2424

Java 判断 String 是否为合法IP

// 判断输入的IP是否合法     private boolean checkIP(String str) {         Pattern pattern = Pattern       ...
  • shujiajia2008
  • shujiajia2008
  • 2012-01-15 22:35:52
  • 6132

(java)判断一个字符串是否是合法的ipv4地址

因为代码容易理解,直接代码如下: public static boolean Isipv4(String ipv4){ if(ipv4==null || ipv4.length()==0){ ...
  • chaiqunxing51
  • chaiqunxing51
  • 2016-03-24 22:55:01
  • 3547

Java 判断是否合法ip

private boolean checkIP(String str) { Pattern pattern = Pattern .compile("^((\\d|[1-9...
  • zly9923218
  • zly9923218
  • 2016-03-30 17:59:09
  • 1523

java代码 判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。

  • 2012年12月13日 01:00
  • 3KB
  • 下载

js中判断输入ip地址是否合法

function checkIpAddr(ipaddr){   if(trim(ipaddr) == "")   {     return false;   }   var ss = ipaddr.s...
  • sunlen
  • sunlen
  • 2005-03-13 20:48:00
  • 3970
    个人资料
    持之以恒
    等级:
    访问量: 8884
    积分: 823
    排名: 6万+
    最新评论