当前位置: 首页 > news >正文

超越时空网上书城网站策划书免费信息发布平台网站

超越时空网上书城网站策划书,免费信息发布平台网站,重庆网站优化排名推广,昌平网站建设提示#xff1a;文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 接上文HJ39判断两个IP是否属于同一子网 查了下#xff0c;atoi可以转换负数。 修改成下面的代码 #include stdio.h #include stdlib.h #include stdbool.hbool isTargetSonN… 提示文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 接上文HJ39判断两个IP是否属于同一子网 查了下atoi可以转换负数。 修改成下面的代码 #include stdio.h #include stdlib.h #include stdbool.hbool isTargetSonNet(int array[], int len) {int tempArray[32] {0};int tempArrayIndex 0;for(int i 0; i len; i){int data array[i];if(data 255 || data 0){return false;}int index ((tempArrayIndex 1) * 8);while(data){int dat data % 2;tempArray[--index] dat;data / 2;}tempArrayIndex;}int count 0;for(int i 0; i 1 32; i){int temp tempArray[i] - tempArray[i 1];if(temp ! 0 temp ! 1){return false;}if(temp 1){count;}}if(count ! 1){return false;}return true; }int main() {int a, b;char sonNet[20] {\0};char ip1[20] {\0};char ip2[20] {\0};int arraySonNet[4] {0};int arrayIp1[4] {0};int arrayIp2[4] {0};while (scanf(%s, sonNet) ! EOF) { // 注意 while 处理多个 case// 64 位输出请用 printf(%lld) to char output f;char delimiters[2] .;char* p strtok(sonNet, delimiters);int index 0;while(p ! NULL){//printf(%s\n, p);int data atoi(p);// if(data 255)// {// output 1;// break;// }// else if(data ! 255 data ! 0)// {// output 1;// break;// }arraySonNet[index] data;p strtok(NULL, delimiters);}if(!isTargetSonNet(arraySonNet, 4)){output 1;}if(output ! f){printf(%c\n, output);break;}if(scanf(%s, ip1) ! EOF){p strtok(ip1, delimiters);int index 0;while(p ! NULL){//printf(%s\n, p);int data atoi(p);if(data 255 || data 0){output 1;break;}arrayIp1[index] data;p strtok(NULL, delimiters);}}if(output ! f){printf(%c\n, output);break;}if(scanf(%s, ip2) ! EOF){p strtok(ip2, delimiters);int index 0;while(p ! NULL){//printf(%s\n, p);int data atoi(p);if(data 255 || data 0){output 1;break;}arrayIp2[index] data;p strtok(NULL, delimiters);}}if(output ! f){printf(%c\n, output);break;}int count 0;for(int i 0; i 4; i){if( (ip1[i] sonNet[i]) (ip2[i] sonNet[i]) ){count;}}if(output f){if(count 4){output 0;}else {output 2;}}printf(%c\n, output);}return 0; }验证一下demo示例 示例有错误 255.255.255.0 192.168.224.256 192.168.10.4 255.0.0.0 193.194.202.15 232.43.7.59 255.255.255.0 192.168.0.254 192.168.0.1 输出 1 修改成下面的代码也不行 #include stdio.h #include stdlib.h #include stdbool.hbool isTargetSonNet(int array[], int len) {int tempArray[32] {0};int tempArrayIndex 0;for(int i 0; i len; i){int data array[i];if(data 255 || data 0){return false;}int index ((tempArrayIndex 1) * 8);while(data){int dat data % 2;tempArray[--index] dat;data / 2;}tempArrayIndex;}int count 0;for(int i 0; i 1 32; i){int temp tempArray[i] - tempArray[i 1];if(temp ! 0 temp ! 1){return false;}if(temp 1){count;}}if(count ! 1){return false;}return true; }int main() {int a, b;char sonNet[20] {\0};char ip1[20] {\0};char ip2[20] {\0};int arraySonNet[4] {0};int arrayIp1[4] {0};int arrayIp2[4] {0};while (scanf(%s, sonNet) ! EOF) { // 注意 while 处理多个 case// 64 位输出请用 printf(%lld) to char output f;char delimiters[2] .;char* p strtok(sonNet, delimiters);int index 0;while(p ! NULL){//printf(%s\n, p);int data atoi(p);// if(data 255)// {// output 1;// break;// }// else if(data ! 255 data ! 0)// {// output 1;// break;// }arraySonNet[index] data;p strtok(NULL, delimiters);}if(!isTargetSonNet(arraySonNet, 4)){output 1;}if(output ! f){printf(%c\n, output);break;}if(scanf(%s, ip1) ! EOF){p strtok(ip1, delimiters);int index 0;while(p ! NULL){//printf(%s\n, p);int data atoi(p);if(data 255 || data 0){output 1;break;}arrayIp1[index] data;p strtok(NULL, delimiters);}}if(output ! f){printf(%c\n, output);continue;}if(scanf(%s, ip2) ! EOF){p strtok(ip2, delimiters);int index 0;while(p ! NULL){//printf(%s\n, p);int data atoi(p);if(data 255 || data 0){output 1;break;}arrayIp2[index] data;p strtok(NULL, delimiters);}}if(output ! f){printf(%c\n, output);continue;}int count 0;for(int i 0; i 4; i){if( (ip1[i] sonNet[i]) (ip2[i] sonNet[i]) ){count;}}if(output f){if(count 4){output 0;}else {output 2;}}printf(%c\n, output);}return 0; }示例有错误 255.255.255.0 192.168.224.256 192.168.10.4 255.0.0.0 193.194.202.15 232.43.7.59 255.255.255.0 192.168.0.254 192.168.0.1 输出 1 1 2 0 修改代码修改成goto但是还是不行会打印4个输出很奇怪我就调试。调试后我意识到goto会跳过其他scanf操作。 应该先把数据采集完在处理。 总结 接下文HJ39判断两个IP是否属于同一子网(下)
http://www.pierceye.com/news/22281/

相关文章:

  • 建筑网站制作深圳市建设网站
  • 做弹幕网站有哪些兰陵建设局网站
  • 十大免费模板网站推广普通话图片
  • 如何建立公司的销售网站放单网站
  • 做视频网站服务器怎么选择wordpress 产品网站
  • 网站视频嵌入代码wordpress.c0m
  • discuz建站流程保定百度推广联系电话
  • 网站建设 300元当前网站建设的主要方法
  • 手机网站弹出菜单页面模板只能有30个文章吗
  • 关键词搜索网站重庆营销型网站随做的好
  • 意识形态 加强网站建设谷歌英文网站
  • 做移动网站首页软怎么破解wordpress主题
  • 用云主机做网站wordpress手机加搜索
  • 加强三农网站建设的意义做生鲜的网站
  • 浏览有关小城镇建设的网站wordpress作者墙主题
  • 国税局网站里打印设置如何做网络规划设计师视频教程百度云
  • 企业手机网站制作住房建设网站柳州
  • 淘宝做网站的都是模板模板网站建设哪家专业
  • 博客网站大连做网站的科技公司
  • 网站建设招标公告游戏推荐网站怎么做
  • 建设网站的规则网站用社交图标做链接侵权吗
  • 江都建设局网站李局推广引流渠道方法大全
  • asp网站静态化wordpress创意插件
  • 深圳网站建设html5马尔康网站建设
  • 软件开发包含网站开发河南映天建设网站
  • 织梦网站图片不显示图片南京网站排名优化费用
  • 安徽省建设厅网站工程师查询青海省住房建设厅网站首页
  • 学网站建设 去那里做自适应网站
  • 通辽市网站建设网站服务器选购
  • 丹阳建设局网站vue做网站导航