我是靠谱客的博主 单纯寒风,最近开发中收集的这篇文章主要介绍c语言十六进制整型转为指针,C语言 IPv6 十六进制 转 十进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 #include

2 #include

3 #include

4

5 //ipv4地址转换

6 int ipv4_to_i(const char *ip, unsigned int *ipv4_addr)

7 {

8 char str_ip_index[4] = {''};

9 unsigned int ip_int, ip_add = 0;

10 unsigned int j = 0, a = 3, i = 0;

11

12 for(i = 0; i <= strlen(ip); i++) {

13 if (ip[i] == '' || ip[i] == '.') {

14 ip_int = atoi(str_ip_index);

15 if (ip_int > 255)

16 return 0;

17

18 ip_add += (ip_int * pow(256, a));

19 a--;

20 memset(str_ip_index, 0, sizeof(str_ip_index));

21

22 j = 0;

23 continue;

24 }

25

26 str_ip_index[j] = ip[i];

27 j++;

28 }

29

30 *ipv4_addr = ip_add;

最后

以上就是单纯寒风为你收集整理的c语言十六进制整型转为指针,C语言 IPv6 十六进制 转 十进制的全部内容,希望文章能够帮你解决c语言十六进制整型转为指针,C语言 IPv6 十六进制 转 十进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部