精华内容
下载资源
问答
  • IP判断

    2020-03-07 21:47:37
    问题 1116: IP判断 时间限制: 1Sec 内存限制: 128MB 提交: 5123 解决: 2048 题目描述 在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A、B、C、D均为位于[0, ...

    问题 1116: IP判断

    时间限制: 1Sec 内存限制: 128MB 提交: 5123 解决: 2048

    题目描述
    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。
    合法的IP是这样的形式:
    A.B.C.D
    其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。
    现在,请你来完成这个判断程序吧_

    输入
    输入由多行组成,每行是一个字符串,输入由“End of file”结束。
    字符串长度最大为30,且不含空格和不可见字符

    输出
    对于每一个输入,单独输出一行
    如果该字符串是合法的IP,输出Y,否则,输出N

    样例输入
    1.2.3.4
    a.b.c.d
    267.43.64.12
    12.34.56.bb
    210.43.64.129
    -123.4.5.6
    样例输出
    Y
    N
    N
    N
    Y
    N

    这道题真的踩坑无数 string 遇到空格不会读入,想读入空格必须用getline(cin,str),上面说以End of file结束,我以为是以字符串“End of file” 结束,还死活AC不了,瞬间被自己蠢哭。。。。。

    #include <iostream>
    #include <stdlib.h>
    #include <string>
    using namespace std;
        int main()
        {
    
            string end="End of file";
            string str;
            string temp;
    
               while(getline(cin,str))
               {
    
                bool flag=true;
                int position=1;
              for(string::iterator it=str.begin();it!=str.end();it++)
              {
                  if(*it>='0'&&*it<='9'||*it=='.')
                  {
                      if(position==1&&*it=='0')
                      {
                         flag=false;
                         break;
                      }
                      if(*it!='.')
                      {
                          temp.push_back(*it);
                          position=0;
                      }
    
                      if(*it=='.'||it+1==str.end())
                      {
    
                          int ans=0;
                          for(string::iterator temp_it=temp.begin();temp_it!=temp.end();temp_it++)
                          {
                              ans=ans*10+*temp_it-'0';
    
                          }
                          temp.clear();
                          if(ans<0||ans>255)
                          {
                              flag=false;
                              break;
                          }
                          position=1;
    
                      }
    
                  }
                  else
                  {
                      flag=false;
                      break;
                  }
    
              }
                if(flag== true)
                {
                    cout<<"Y"<<endl;
                } else
                {
                    cout<<"N"<<endl;
                }
    
            }
    
            return 0;
        }
    
    展开全文
  • ip判断

    千次阅读 2016-01-24 20:22:40
    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。  合法的IP是这样的形式:  A.B.C.D  其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001...


    Description

    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 
    合法的IP是这样的形式: 
    A.B.C.D 
    其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。 
    现在,请你来完成这个判断程序吧^_^

    Input

    输入由多行组成,每行是一个字符串,输入由“End of file”结束。 
    字符串长度最大为30,且不含空格和不可见字符

    Output

    对于每一个输入,单独输出一行 
    如果该字符串是合法的IP,输出Y,否则,输出N

    Sample Input

    1.2.3.4
    a.b.c.d
    267.43.64.12
    12.34.56.bb
    210.43.64.129
    -123.4.5.6

    Sample Output

    Y
    N
    N
    N
    Y
    N
    

    题解思路:首先需要用字符表示ip地址,然后在判断字符串中只能有的是数字和.  然后在判断有几个. 接着判断这些一起的数的范围。主要是在判断数字和.的时候会遇到意外情况,用到哦两个||时会出现意外。主要是一个真就为真这个条件限制,不是三个都判断的结果



    #include<stdio.h>
    #include<iostream>
    #include<string.h>
    #include<cmath>
    
    using namespace std;
    int  judge(char *str)
        {
            int len=strlen(str);
            int temp=0;
            int num=0;
            for(int i=0;i<len;i++)
                {
                    if(!(str[i]>='0'&&str[i]<='9'||str[i]=='.'))
                    return 0;
                }
                for(int i=0;i<len;i++)
                {
                    if(str[i]=='.')
                        temp++;
                    if(temp>3)
                        return 0;
                }
                for(int i=0;i<len;i++)
                {
                    if(str[i]!='.')
                        {
                            num=num*10+(str[i]-'0');
                            //cout<<num<<endl;
                        }
                    else
                        {
                            if(num>255)return 0;
                            else num=0;
                        }
    
                }
                return 1;
    
        }
    int main()
    {
        char str[100];
        while(scanf("%s",str)!=EOF)
        {
            if(judge(str))
                cout<<"Y"<<endl;
            else
                cout<<"N"<<endl;
        }
    
    
        return 0;
    }
    


    展开全文
  • 根据ip判断城市 根据ip判断城市 根据ip判断城市 根据ip判断城市
  • 是否IP 是否IP 是否IP 判断字符串是否IP 判断字符串是否IP
  • c#读取纯真IP 判断IP 判断IP具体位置 首先下载最新的纯真IP 然后拷贝根目录下 OK 另外Web查询IP 也一样 QQ:151693707 Email:151693707
  • asp.net 读取纯真IP 判断IP 判断IP具体位置 首先下载最新的纯真IP 然后拷贝根目录下 OK 另外CS查询IP 也一样 QQ:151693707 Email:151693707
  • 1006;IP判断

    2017-08-28 10:59:38
    1006:IP判断 Description 在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A,B,C,D均位于【0,255】中的整数。为了简单起见,我们规定这四个...

    1006:IP判断


    Description


    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。

    合法的IP是这样的形式:

    A.B.C.D

    其中A,B,C,D均位于【0,255】中的整数。为了简单起见,我们规定这四个整数中不允许有 前导0存在,如001这种情况。

    现在,请你来完成这个判断程序吧。


    Input


    输入由多行组成,每行是一个字符串,输入由“end of file”结束。

    字符串长度最大为30,且不含空格和不可见字符。


    Output


    对于每一个输入,单独输出=一行。

    如果该字符串合法的IP,输出Y,否则,输出N。


    Sample Input


     1.2.3.4

    a.b.c.d

    267.43.64.12

    12.34.56.bb

    210.43.64.129

    -123.4.5.6


    Sample Output


    Y

    N

    N

    N

    Y

    N


    #include<iostream>
    #include<stdio.h>
    #include<string.h>
    using namespace std;
    int main()
    {
        char ip[1000];
        int a,b,c,i,j,k,num[5];
        while(scanf("%s",ip)!=EOF)
        {
            a=strlen(ip);
            b=1;
            c=0;
            memset(num,0,sizeof(num));
            for(i=0,j=1,k=1;i<a;i++)
            {
                if(ip[i]=='.')
                {
                    c++;
                    k=1;
                    j++;
                }
            else
            {
                if(k==1&&ip[i]=='0')
                {
                    b=0;
                    break;
                }
            if(ip[i]>='0'&&ip[i]<='9')
            {
                num[j]=num[j]*10+ip[i]-'0';
                k++;
            }
            else
            {
                b=0;
                break;
            }
            }
            }
        if(c!=3)
            b=0;
        for(i=1;i<=4;i++)
        if(num[i]<0||num[i]>255)
        {
            b=0;
            break;
        }
       if(b==0)
            cout<<"N";
       else
        cout<<"Y";
        cout<<endl;
        }
    return 0;
    }

    经典    分支结构


    展开全文
  • 问题 1116: IP判断

    2020-01-26 13:12:25
    问题 1116: IP判断 时间限制: 1Sec 内存限制: 128MB 提交: 4327 解决: 1689 题目描述 在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A、B、C、D均为位于...

    问题 1116: IP判断

    时间限制: 1Sec 内存限制: 128MB 提交: 4327 解决: 1689

    题目描述

    在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 
    合法的IP是这样的形式: 
    A.B.C.D 
    其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。 
    现在,请你来完成这个判断程序吧^_^

    输入

    输入由多行组成,每行是一个字符串,输入由“End of file”结束。 
    字符串长度最大为30,且不含空格和不可见字符

    输出

    对于每一个输入,单独输出一行 
    如果该字符串是合法的IP,输出Y,否则,输出N

    样例输入

    1.2.3.4
    a.b.c.d
    267.43.64.12
    12.34.56.bb
    210.43.64.129
    -123.4.5.6

    样例输出

    Y
    N
    N
    N
    Y
    N

     

    #include<iostream>
    #include<algorithm>
    using namespace std;
    bool   judge( string s ){
    	   for(   int i = 0 ; i < s.length() ; i++ ){ 
    	  	      if( !( s[i] >= '0' && s[i] <= '9' ))
    	                 return false;
           }
    	   int num = stoi( s ); 
    	   if( num >=0 && num <=255 ) 
    	       return true;
    	   return false; 
    }
    int   find( string s ,int start ){
    	  for(  int i=start;i<s.length();i++)
    	        if( s[i] =='.')
    	            return i;
    	  return s.length(); 
    }
    int   main(void){
    	  string s;
    	  while(  getline( cin , s) ){ 
    	  int  idx = 0 , flag =0;
    	  for( int i=1;i<=4;i++){
    	  	   int start = idx;
               idx       = find( s,  idx ); 
    		   string t  = s.substr( start, idx -start  ); 
    		   if( !judge(t) || ( t.length()>1 && t[0] =='0'  )  ){
               	    flag =1;
               	    break;
    		   } 
    		   idx++; 
    	  }
    	  if(  flag )
    	       cout<<"N"<<endl;
    	  else cout<<"Y"<<endl;
         }
    	  return 0;
    }

     

    展开全文
  • php根据ip判断城市

    2012-02-23 21:51:19
    php根据ip判断城市,asp的。喜欢的请下载哦
  • 根据IP判断地理位置

    千次阅读 2017-04-24 18:31:03
    根据IP判断地理位置 首先,当然是要有IP数据库,指明某一段IP代表哪个地方,本文采用的是txt格式的数据文件 IP数据库中的IP全部转换成了Long型,并且经过排序,这是为了方便二分查找 初始化操作: 载入IP数据...
  • 需要引用一个PHP的IPip_php.zip (下载地址:http://filemarkets.com/file/qiujumper/78f81320/)我在网站头部引用jquery进行判断function initurl() {$.ajax({type:"GET",url:"checkip.php",dataType:"html",da...
  • js根据ip判断城市

    千次阅读 2014-07-10 11:29:44
    js根据ip判断城市
  • 2种方法实现:PHP获取IP地址及根据IP判断城市
  • 1.根据来访IP判断是否在指定国家(IP段)范围内 2.简易js获取浏览器语言,来跳转到不同语种的页面
  • 通过域名或ip判断这个ip是哪个国家,非常好的接口 接口:https://887d.com/api/ip?q=ip地址或域名 返回结果:域名国家代码,如CN,TW,HK等。如果输入的是域名则返回IP和域名国家代码,如:122.224.5.33,CN。输入错误...
  • 根据IP判断城市 省份 所在市

    热门讨论 2011-04-14 14:22:33
    asp.net 根据IP判断城市 省份 所在市 在线测试OK
  • php 内网/外网ip判断

    千次阅读 2017-07-20 10:50:29
    php 内网/外网ip判断
  • PHP实现IP判断所在城市 内带QQ地址库
  • C语言网 问题 1116: IP判断

    千次阅读 2018-03-08 19:35:12
    问题 1116: IP判断题目描述在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不...
  • 问题 1116: IP判断 时间限制: 1Sec 内存限制: 128MB 提交: 1804 解决: 698 题目描述 在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A、B、C、D均为位于[0, ...
  • golang-beego获取用户ip判断地址

    千次阅读 2017-12-26 11:30:36
    beego获取用户ip判断地址 所需package "encoding/json" 所需第三方插件 阿里云IP地址查询 这个并没有golang的借口提供,我们可以根据他提供的Python来进行修改 代码如下: type Data struct{ Area ...
  • 问题 1116: IP判断 时间限制: 1Sec 内存限制: 128MB 提交: 2743 解决: 1083 题目描述 在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A、B、C、D均为位于...
  • 问题 1116: IP判断 时间限制: 1Sec 内存限制: 128MB 提交: 2171 解决: 837 题目描述 在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。 合法的IP是这样的形式: A.B.C.D 其中A、B、C、D均为位于[0...
  • ip判断国家

    千次阅读 2018-05-31 17:28:42
    * ip获取城市 * @return bool|string */   public function getIPCountry ( $ip = '' ){ $ip = empty ( $ip ) ? I ( "ip" ) : $ip ; ...
  • 文章目录题目 1116: IP判断题目描述输入输出样例输入样例输出代码总结 题目 1116: IP判断 时间限制: 1Sec 内存限制: 128MB 提交: 6834 解决: 2803 题目描述 在基于Internet的程序中,我们常常需要判断一个IP字符串...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,280
精华内容 5,312
关键字:

ip判断