當前位置:才華齋>計算機>C語言>

C語言中網路地址與二進位制數之間轉換

C語言 閱讀(2.59W)

C語言inet_ntoa()函式:將網路二進位制的數字轉換成網路地址

C語言中網路地址與二進位制數之間轉換

標頭檔案:

#include#include#include

定義函式:

char * inet_ntoa(struct in_addr in);

函式說明:inet_ntoa()用來將引數in 所指的網路二進位制的數字轉換成網路地址, 然後將指向此網路地址字串指標返回.

返回值:成功則返回字串指標, 失敗則返回NULL.

C語言inet_aton()函式:將網路地址轉成網路二進位制的數字

標頭檔案:

#include#include#include

定義函式:

int inet_aton(const char * cp, struct in_addr *inp);

函式說明:inet_aton()用來將引數cp 所指的網路地址字串轉換成網路使用的'二進位制的數字, 然後存於引數inp 所指的in_addr 結構中.

結構in_addr 定義如下

struct in_addr{ unsigned long int s_addr;};

返回值:成功則返回非0 值, 失敗則返回0.

C語言inet_addr()函式:將網路地址轉成二進位制的數字

標頭檔案:

#include#include#include

定義函式:

unsigned long int inet_addr(const char *cp);

函式說明:inet_addr()用來將引數cp 所指的網路地址字串轉換成網路所使用的二進位制數字. 網路地址字串是以數字和點組成的字串, 例如:"163. 13. 132. 68".

返回值:成功則返回對應的網路二進位制的數字, 失敗返回-1.