C C ip位址與int型別的轉換例項詳解

2022-10-04 01:27:07 字數 1002 閱讀 2978

c/c++ ip位址與int型別的轉換例項詳解

前言最近看道乙個面試題目,大體意思就是將ip位址,例如「192.168.1.116」轉換成int型別,同時還能在轉換回去

思路ip位址轉int型別,例如ip為「192.168.1.116」,相當於「.「將ip位址分為了4部分,各部分對應的權值為256^3, 256^2, 256, 1,相成即可

int型別轉ip位址,思路類似,除以權值即可,但是有部分字串的操作

實現**

#include

#include

#include ghyctbring.h>

#include

#define len 16

typedef unsigned int uint;

/**

* 字串轉整形

*/ uint iptint(char *ipstr)

i --;

token = strtok(null, ".");

} return total; }

/**

* 逆置字串

*/ void swapstr(char *str, int begin, int end)

} }

/**

* 整形轉ip字串

*/ char* iptstr(uint ipint)

len = strlen(new);

swapstr(new, 0, len - 1);

for (bt = ed = 0; ed < len;)

swapstr(new, b程式設計客棧t, ed - 1);

ed += 1;

bt = ed;

} new[len - 1] = '\0';

return new; }

int main(void)

return 0;

} 本文位址: /ruanjian/c/175401.html

ip位址與int型別的轉換

前言 最近看道乙個面試題目,大體意思就是將ip位址,例如 192.168.1.116 轉換成int型別,同時還能在轉換回去 思路 ip位址轉int型別,例如ip為 192.168.1.116 相當於 將ip位址分為了4部分,各部分對應的權值為256 3,256 2,256,1,相成即可 int型別轉...

將IP位址與Int轉換

有時會碰到這樣的需求,需要將ip位址轉換為整數存放,在讀取時再轉換為ip位址格式 1 將ip字串轉換為整型儲存 如下 string address int intaddress string ipaddress while address console.readline 0 console.rea...

將IP位址與Int轉換

有時會碰到這樣的需求,需要將ip位址轉換為整數存放,在讀取時再轉換為ip位址格式 1 將ip字串轉換為整型儲存 如下 string address int intaddress string ipaddress while address console.readline 0 console.rea...