十六进制IP转换点分十进制代码

news/2025/2/3 19:08:48/

以下是一个可以实现将输入的十六进制格式的IP地址转换为点分十进制格式并输出的简单程序。它使用了 sscanf 函数将输入的字符串解析成无符号整数,然后使用 inet_ntoa 函数将其转换成点分十进制格式,并打印输出:

#include <stdio.h>
#include <string.h>
#include <netinet/in.h>
#include <arpa/inet.h>int main() {char hex_ip[9]; // 用于存储输入的十六进制格式的IP地址,需要8个字符的空间,加上字符串结尾符'\0'共9个字符printf("请输入一个十六进制格式的IP地址:");scanf("%8s", hex_ip); // 读入输入的十六进制格式的IP地址,最多只读入8个字符unsigned int ip_val;sscanf(hex_ip, "%x", &ip_val);struct in_addr addr;addr.s_addr = htonl(ip_val);char *ip_str = inet_ntoa(addr);printf("对应的点分十进制格式IP地址为:%s\n", ip_str);return 0;
}

当您运行以上代码时,它将首先提示您输入一个十六进制格式的IP地址。请务必确保输入的字符串是正确的,且长度不超过8个字符(不包括字符串结尾符’\0’)。

此外,,inet_ntoa 函数返回的是静态分配的内存空间,多次调用该函数会覆盖先前的结果。如果您需要在程序中保存多个IP地址,请将其复制到其他的内存区域或使用更加安全的函数进行转换。


http://www.ppmy.cn/news/1172019.html

相关文章

Ubuntu 下 VSCode Tab 间距非常小解决方案

Ubuntu 的 Tag 键很小&#xff0c;不利于阅读代码&#xff0c;检查 Tab Size 配的也没问题&#xff0c;也是4 解决方案为&#xff1a; 进入 设置-> 字体&#xff0c;把 红框中的 ‘Droid Sans Mono’, 删了 修改后如下&#xff1a; 再次回到代码界面&#xff0c;可以…

python爬虫语法

注释 单行注释 # 多行注释 ‘’’注释内容’’’ 变量类型 和java不同不需要定义数据类型 变量名变量值 Numbers&#xff08;数字&#xff09;&#xff1a;int&#xff08;有符号整型&#xff09;、long&#xff08;长整型[也可以代表八进制和16进制]&#xff09;、float&am…

计算机网路第3章-运输层

概述和运输层服务 运输层协议为运行在不同主机上的应用进程提供了逻辑通信&#xff0c;从应用程序角度看&#xff0c;通过使用逻辑通信&#xff0c;就好像运行在不同主机上的进程直接相连在一起一样。 运输层和网络层的关系 网络层提供主机之间的通信&#xff0c;而运输层提…

git stash 问题记录

记录一下采坑记录 我在本地仓库做了一些修改&#xff0c;但还没有进行提交和推送。当我尝试使用git pull拉取最新代码时&#xff0c;Git会拒绝操作&#xff0c;提示你使用git stash命令。git stash命令的作用是将当前的修改暂存起来&#xff0c;以便我可以切换到其他分支或者拉…

【STM32】时钟设置函数(寄存器版)

一、STM32时钟设置函数移植 1.时钟模块回顾 一个疑问 前面代码并没有设置时钟为什么可以直接使用。 2.时钟树 3.时钟树分析 1.内部晶振&#xff08;HSI&#xff09; 内部晶振不稳定&#xff0c;当我们上电后&#xff0c;会自动产生振动&#xff0c;自动产生时钟&#xff0c;…

智能井盖传感器详细使用效果是什么?

随着每一个城市基础设施在不断完善&#xff0c;城市建设过程之中&#xff0c;井盖的数量也在处于不断增加阶段&#xff0c;在大街小巷之中随处可见形式各类&#xff0c;大小不一的井盖。看似结实牢固的井盖&#xff0c;但是可能由于时间问题&#xff0c;导致年久失修&#xff0…

配置dns服务的正向解析

1、编辑/etc/named.conf文件 编辑以下内容&#xff1a;修改解析的主机为自己&#xff1a;listen-on port 53 { 192.168.153.133; }; 并且允许的用户为153网段的所有人&#xff1a;allow-query { 192.168.153.0/24; }; [rootat ~]# vim /etc/named.confoptions {listen-o…

【Java集合类面试六】、 HashMap有什么特点?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;HashMap有什么特点&…