前言
最近看道乙個面試題目,大體意思就是將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
#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, bt, ed - 1);
ed += 1;
bt = ed;
} new[len - 1] = '\0';
return new;
}
int main(void)
return 0;
}
將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...
IP位址轉換 int轉string
實際程式設計中,ip位址多用整型來表示,如int unsigned int等。整型對於機器是友好的,對於編碼人員就不那麼友好了,畢竟我們還是喜歡用點分格式的ip位址,下面就寫了個簡單的小方法,供參考 使用 include stdafx.h include include include using ...