пятница, 18 июля 2008 г.

Преобразование IP адреса в целое число

Для осуществления моего проекта почтового клиента мне потребовалась функция, для перевода строки, содержащий IP адрес в челое число. Нигде не нашёл решения для C++, решил написать свою функцию. Вот, может кому пригодится:

#include <iostream>
#include <cstdlib>

using namespace std;

int iptoint(char* str)
{
int ip = 0;
int i;
str = str - 1;
for (i = 3; i >= 0; i--)
ip = ip + (strtol(str + 1, &str, 10) << 8 * i);
return ip;
}

Комментариев нет: