首页 > 其他分享 >C语言字符串IP转4字节

C语言字符串IP转4字节

时间:2023-04-04 15:25:30浏览次数:50  
标签:tmp 字节 int IP .% C语言 char unsigned out

image

点击查看代码
#include <stdio.h>
#include <string.h>

void str2ip(char *in, unsigned char *out)
{
	int i;
	int tmp[4]={0};
	sscanf(in, "%d.%d.%d.%d", tmp, tmp + 1, tmp + 2, tmp + 3);
	for (i = 0; i < 4; i++)
	{
		out[i] = tmp[i] & 0xff;
	}
}

int main()
{
	char *in = "192.168.1.1";
	unsigned char out[4];
	str2ip(in, out);
	printf("\n%d.%d.%d.%d\n", out[0], out[1], out[2], out[3]);
}

标签:tmp,字节,int,IP,.%,C语言,char,unsigned,out
From: https://www.cnblogs.com/real-bert/p/17286506.html

相关文章

  • 逍遥自在学C语言 | 算数运算符
    前言一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、算数运算符简介C语言的算数运算符,是用来完成基本的算术运算的符号。按操作数个数可分为一元运算符(含一个操作数)和二元运算符......
  • drone pipeline
       dronepipeline  kind:pipelinename:MyPipelinetrigger:event:-pushbranch:-dev-teststeps:-name:Packagecodeimage:maven:3.6.3-jdk-8commands:-mvncleanpackage-name:SSHtotargethostimage:appleb......
  • HCIP-路由策略实验
      实验要求:利用重发布技术与路由策略满足路由无环且避免选路不佳 实验思路:一、配置IP地址[r1]intg0/0/0[r1-GigabitEthernet0/0/0]ipa192.168.12.124[r1]intg0/0/1[r1-GigabitEthernet0/0/1]ipa192.168.13.124[r1-GigabitEthernet0/0/1]intl0[r1-Loop......
  • Django获取本地ip
    importsocketdefget_local_ip():"""获取本机IP地址:通用"""try:s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect(('8.8.8.8',80))ip=s.getsockname()[0]fina......
  • JavaScript:数组删除指定元素
    1.shift()方法用于删除数组中的第一个元素。注:此方法会改变数组的长度letarr=[1,2,3]arr.shift()//删除1//arr为[2,3]2.pop()方法用于删除数组中最后一个元素注:此方法会改变数组的长度letarr=[1,2,3]arr.pop();//删除3//arr为[1,2]3.splice()方法用于......
  • HCIP-路由策略
    路由策略控制层流量-----路由协议传递路由信息产生的流量数据层流量-----设备访问目的地址是产生的流量所谓的路由策略-----在控制层面转发流量的过程中,截取流量,之后修改流量再转发或者不转发,最终达到影响路由器路由表的生成,干涉选路的效果。 抓流量ACL列表[r3-......
  • 为什么 JavaScript 中 0.1 0.2 不等于 0.3 ?
    vivo互联网技术微信公众号 作者:刘洋在js中进行数学的运算时,会出现0.1+0.2=0.300000000000000004的结果,一开始认为是浮点数的二进制存储导致的精度问题,但这似乎不能很好的解释为什么在同样的存储方式下0.3+0.4=0.7可以得到正确的结果。本文主要通过浮点数的二进制存储及运算,和......
  • golang CVE-2016-2183漏洞,https需要添加tls设置加密算法CipherSuites白名单,将弱加密算
    golangCVE-2016-2183漏洞,https需要添加tls设置加密算法白名单,将弱加密算法DES和3DES去掉。服务端样例代码packagemainimport("crypto/tls""fmt""net/http")funchandler(writerhttp.ResponseWriter,request*http.Request){fmt.Fprintf(wri......
  • Linux c语言编程./a.out运行提示段错误
    段错误,几种可能:一、函数没有头文件(是的,有时候gcc不会提示没有头文件);二、函数重复定义,全局变量定义后、局部变量又定义了。(一般是调试的时候,代码改来改去,遗漏所致)三、Linux发行版系统差异,虽然都是Linux内核,同样的函数Ubuntu和CentOS需要的头文件就不一样,具体查看ma......
  • C语言中的窗口滑动技术
    学习文章:C语言中的窗口滑动技术C语言中的窗口滑动技术循环几乎是每个复杂问题的一部分。太多的循环/嵌套循环会增加所需的时间,从而增加程序的时间复杂性。窗口滑动技术是一种计算技术,用于减少程序中使用的嵌套循环的数量,通过用单个循环代替嵌套循环来提高程序的效率。如果......