Как проверить char* на соответствие?

Рейтинг: 0Ответов: 1Опубликовано: 06.05.2011

Есть:

char* input = "google.com";
//char* input = "192.168.1.1";

Нужно что-бы функция могла отличить DNS имя от IP. Как реализовать. Через try {} catch {} пытаясь обработать входную строку при помощи gethostbyname() или inet_add()? Или есть другой варианТ?

Ответы

▲ 2Принят

try-catch не канают. Кто будет возбуждать эти самые try-catch? Поэтому проще наверняка использовать gethostbyname, а затем проверять коды возврата. Ну, и коли хоти try-catch, то используйте throw для возбуждения исключения по кодам возврата ф-ций. Как вариант - да, использование inet_addr. Пример использования gethostbyname есть на http://msdn.microsoft.com/en-us/library/ms738524(v=vs.85).aspx>MSDN. Еще гляньте этот Не могу разобраться с получением IP по DNS имени! :(>вопрос и примеры кода к нему.