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语言内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复