https://blog.csdn.net/faihung/article/details/119325390

bool check(string addr)
{
	// a.b.c.d:e
	vector<int> v(5);
	sscanf(addr.c_str(), "%d.%d.%d.%d:%d", &v[0], &v[1], &v[2], &v[3], &v[4]);
	for (int i = 0; i <= 4; i++)
	{
		if (v[i] < 0) return false;
		if (i < 4 && v[i] > 255) return false;
		if (i == 4 && v[i] > 65535) return false;
	}
	char str[30];
	sprintf(str, "%d.%d.%d.%d:%d", v[0], v[1], v[2], v[3], v[4]);
	return addr == str;
}

0 条评论

目前还没有评论...

信息

ID
341
时间
1000ms
内存
256MiB
难度
7
标签
递交数
16
已通过
9
上传者