输入为IP地址点分十进制的字符串;例如” 255.2240.0”
通过编程判断输入的子网掩码是否正确。
步骤分析:
1、首先将字符串中的四个数字提取出来。
2、判断第一位的数字是不是为255,如果不是,再判断是不是为集合S=(0,128,192,224,240,252,254)中的一个,若为假,直接返回false,若为真,直接判断后面的位是否全为0,不是直接返回false;如果第一位为255,则顺序判断下一位,重复之前操作,直到结束。
3、255.255.255.255不是正确的子网掩码。
流程图:
代码:
#include <iostream>
#include <cstdio>
#include <cstdlib>
//#include <string>
using