判断ip地址求助
题目描述IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。
互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address),在Internet上,一种给主机编址的方式。常见的IP地址,分为IPv4与IPv6两大类。
IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。
现在,根据以下规则,编写程序来判断一个字符串是否是“点分十进制”表示的IP地址。
1 IP地址由四个整数跟三个'.'组成,就是“a.b.c.d”的形式。
2 a,b,c,d四个部分的数字位数都可以是1~3位,其整数值都在0~255之间。
3 不能有除了数字和'.'之外的字符出现。
输入
输入有多行,每行是一个字符串s,s不超过100个字符。到文件尾结束。
输出
对于每个输入,判断串s是否为合法的IP地址,如果正确输出YES,否则NO。
样例输入
192.168.100.16
样例输出
YES
该怎样写。。。