成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來(lái)到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁(yè)c語(yǔ)言 ip轉(zhuǎn)int,C/C++ ip地址與int類(lèi)型的轉(zhuǎn)換實(shí)例詳解

c語(yǔ)言 ip轉(zhuǎn)int,C/C++ ip地址與int類(lèi)型的轉(zhuǎn)換實(shí)例詳解

來(lái)源:九壹網(wǎng)

前言

思路

實(shí)現(xiàn)代碼

#include

#include

#include

#include

#define LEN 16

typedef unsigned int uint;

/**

* 字符串轉(zhuǎn)整形

*/

uint ipTint(char *ipstr)

{

if (ipstr == NULL) return 0;

char *token;

uint i = 3, total = 0, cur;

token = strtok(ipstr, ".");

while (token != NULL) {

cur = atoi(token);

if (cur >= 0 && cur <= 255) {

total += cur * pow(256, i);

}

i --;

token = strtok(NULL, ".");

}

return total;

}

/**

* 逆置字符串

*/

void swapStr(char *str, int begin, int end)

{

int i, j;

for (i = begin, j = end; i <= j; i ++, j --) {

if (str[i] != str[j]) {

str[i] = str[i] ^ str[j];

str[j] = str[i] ^ str[j];

str[i] = str[i] ^ str[j];

}

}

}

/**

* 整形轉(zhuǎn)ip字符串

*/

char* ipTstr(uint ipint)

{

char *new = (char *)malloc(LEN);

memset(new, '\0', LEN);

new[0] = '.';

char token[4];

int bt, ed, len, cur;

while (ipint) {

cur = ipint % 256;

sprintf(token, "%d", cur);

strcat(new, token);

ipint /= 256;

if (ipint) strcat(new, ".");

}

len = strlen(new);

swapStr(new, 0, len - 1);

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

while (ed < len && new[ed] != '.') {

ed ++;

}

swapStr(new, bt, ed - 1);

ed += 1;

bt = ed;

}

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

return new;

}

int main(void)

{

char ipstr[LEN], *new;

uint ipint;

while (scanf("%s", ipstr) != EOF) {

ipint = ipTint(ipstr);

printf("%u\n", ipint);

new = ipTstr(ipint);

printf("%s\n", new);

}

return 0;

}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

因篇幅問(wèn)題不能全部顯示,請(qǐng)點(diǎn)此查看更多更全內(nèi)容

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2

違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)