题目描述
我们的电脑在上网时,都会获取一个ipv4地址,一个符合规范的ipv4地址串形如a.b.c.d:e的格式,如下所示:
192.168.0.255:80
但a,b,c,d,e还需满足以下要求才是合法的:
0≤a,b,c,d≤255,0≤e≤65535。
输入一个ipv4地址串,判断其是否合法。
输入格式
一串字符串,表示一个ipv4地址。
输出格式
若合法,输入a,b,c,d,e,并使用空格隔开。
否则,输出-1。
#include<cstdio>
using namespace std;
int main(){
int a,b,c,d,e;
scanf("%d.%d.%d.%d:%d",&a,&b,&c,&d,&e);
if(a>=0&&a<=255&&b>=0&&b<=255&&c>=0&&c<=255&&d>=0&&d<=255&&e>=0&&e<=65535){
printf("%d %d %d %d %d",a,b,c,d,e);
}
else{
printf("-1");
}
return 0;
}