HDU 2206 IP的计算
来源:互联网 发布:万人网络营销软件站 编辑:程序博客网 时间:2024/06/05 22:31
/*
题目大意:求IP地址是否为正确的IP地址
解题思路:将IP地址当成一个字符串求解,应用sscanf函数的强大功能,及不要求空格就可将字符分隔开
难点详解:用sscanf将所需的字符数组变成仔细想的。详细解答见sscanf函数的使用
关键点:学会用sscanf函数
解题人:lingnichong
解题时间:2014-08-13 21:29:25 写代码 2104/08/14 19:13 注释
解题体会:对sscanf函数还不是很理解(2104/08/14 19:13 现在稍微有一点了解)
*/
IP的计算
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7738 Accepted Submission(s): 1507
Problem Description
在网络课程上,我学到了很多有关IP的知识。IP全称叫网际协议,有时我们又用IP来指代我们的IP网络地址,现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如192.168.100.16,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
但是粗心的我,常常将IP地址写错,现在需要你用程序来判断。
但是粗心的我,常常将IP地址写错,现在需要你用程序来判断。
Input
输入有多个case,每个case有一行,不超过100个字符。
Output
对于每个case,判断输入的IP是否正确,如果正确输入YES,否则NO。
Sample Input
192.168.100.16
Sample Output
YES
Author
wangye
#include<stdio.h>int main(){char str[102],temp[102],a[4],b[4],c[4],d[4];while(gets(str)){temp[0]='\0';if(sscanf(str,"%3[0-9].%3[0-9].%3[0-9].%3[0-9]%s",a,b,c,d,temp)==4&&!temp[0]){int e,f,i,j;sscanf(str,"%d.%d.%d.%d",&e,&f,&i,&j);if(e<256&&f<256&&i<256&&j<256)printf("YES\n");elseprintf("NO\n");}elseprintf("NO\n");}return 0;}
0 0
- hdu 2206 IP的计算
- HDU 2206 - IP的计算
- hdu 2206 IP的计算
- hdu 2206 IP的计算
- HDU 2206 IP的计算
- hdu 2206 IP的计算
- hdu-2206-Ip的计算
- 2206 IP的计算 HDU
- hdu 2206 ip的计算
- HDU 2206 IP的计算
- hdu 2206 IP计算
- HDU 2206 IP的计算 WA
- HDU 2206 IP的计算 字符串
- HDU 2206 IP的计算 比较坑
- HDU--2206 -- IP的计算 [正则表达式]
- hdu 2206 IP的计算 模拟
- HDU——2206 IP的计算
- HDU ACM 2206 IP的计算
- Linux I2C子系统驱动阐述
- LeetCode-Insert Interval
- BJOI2014 2014.8.13
- 01.策略模式 【STRATEGY PATTERN】
- Uva 6177
- HDU 2206 IP的计算
- JNI 笔记 (总结一些基础的,常用的)
- Leetcode--Sort List
- VB.net 控制Excel添加Sheet页,指定添加位置
- 【140814】VC++ 数据库编程教程 pdf 高清电子书
- 文件处理
- 更不接口
- makefile的语法及写法
- qt4嵌入式开发环境搭建过程(包括各种异常问题)(2)