news 2026/8/21 17:32:31

将一个点分十进制串转换为IP地址

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
将一个点分十进制串转换为IP地址

程序如下:

#include <stdio.h> int net_aton(const char *cp, struct in_addr *inp); struct in_addr { unsigned int s_addr; }; int main( ) { struct in_addr addr0 ; const char *str="128.2.194.242" ; int d32 ; d32 = net_aton(str, &addr0) ; printf("IP ADDRESS is : 0x%x", d32); return 0 ; } int net_aton(const char *cp, struct in_addr *inp) { char n[3] = {0} ; char k, i=0,j=0 ; int y=0,temp ; while(cp[i]!='\0') { if( cp[i]=='.' ) { n[j] = i ; j++ ; } i++ ; } if( (n[0] - 0) >= 1) { temp=cp[0]-'0' ; for(i=0; i<n[0]-1; i++) temp=temp*10+cp[i+1]-'0' ; y= ( y | temp)<<8 ; } i=0 ; while( i<2 ) { if(n[i+1]-n[i]>1) { k=n[i]+1 ; temp=cp[k]-'0' ; for(;k<n[i+1]-1;k++) temp=temp*10+cp[k+1]-'0' ; y= ( y | temp)<<8 ; } i++; } if(n[i]<14) // 把其后的数字符变为10进制数 { k=n[i]+1; // k为第1个数字符的编号 temp=cp[k]-'0'; while( cp[k+1] != '\0' ) { temp=temp*10+cp[k+1]-'0'; k++; } y = y | temp; } inp->s_addr = y; return y; }

运行结果:
IP ADDRESS is 0x8002c2f2

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 15:01:34

论文重复率高于30%?五个科学技巧助你高效降低,轻松达到标准

论文重复率过高时&#xff0c;采用AI工具辅助改写是高效解决方案之一&#xff0c;通过智能重组句式结构、替换同义词和调整语序&#xff0c;能在保持原意基础上显著降低重复率&#xff0c;例如将"研究表明气候变化导致极端天气增加"改写为"最新数据分析证实全球…

作者头像 李华
网站建设 2026/7/26 10:26:19

救命神器9个AI论文软件,专科生毕业论文救星!

救命神器9个AI论文软件&#xff0c;专科生毕业论文救星&#xff01; AI工具&#xff0c;让论文写作不再难 对于专科生来说&#xff0c;毕业论文往往是一个令人头疼的难题。从选题到撰写&#xff0c;再到查重降重&#xff0c;每一个环节都可能让人感到压力山大。而随着AI技术的不…

作者头像 李华
网站建设 2026/7/26 14:30:42

基于spring boot的会议室预订系统设计与实现

背景分析现代企业、高校及组织对会议室资源的高效管理需求日益增长。传统纸质登记或简单电子表格管理方式存在信息滞后、重复预订、资源浪费等问题。Spring Boot作为快速开发框架&#xff0c;能有效解决此类系统的技术痛点。技术意义采用Spring Boot可快速构建RESTful API&…

作者头像 李华
网站建设 2026/8/19 8:16:27

思考:用AI,会让人缺乏思考吗,依赖AI而不去深入的对问题思考?

人使用 AI确实可能出现缺乏深度思考、产生依赖的情况&#xff0c;但这并非 AI 本身的问题&#xff0c;而是由使用方式和认知心态决定的。关键在于把 AI 定位成 “工具” 而非 “替代者”&#xff0c;通过主动设计使用策略&#xff0c;就能规避弊端&#xff0c;放大 AI 的价值。…

作者头像 李华