Вот написал ф-цию для проверки ип на правильность написания.
Интересно узнать мнение, конструктивные советы и т.д.
Может быть у кого то есть написанная намного лучше, поделитесь.
bool check_ip_failed ( const std::string &host )
{
if ( host.size() > 15 ) return true;
if ( host.size() - 1 == host.find_last_of ( '.' ) ) return true;
int i = -1;
for ( int j = 0 ; j < 4 ; j ++ )
i = host.find_first_of ('.', i + 1 );
if ( i != -1 ) return true;
i = 0;
int cx = 0;
while ( ( unsigned ) i < host.size() )
{
char *buf;
buf = new char[20];
cx = 0; bzero ( buf, 20 );
while ( ( host[i] != '.' ) and ( ( unsigned ) i < host.size() ) )
buf[cx++] = host[i++];
i++;
if ( !cx ) return true;
cx = atoi ( buf );
if ( ( cx > 255 ) or ( cx < 1 ) ) return true;
delete[] buf;
}
return false;
}
Ответ на:
комментарий
от Dead
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Dead
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум не могу решить простую задачу на codewars (2021)
- Форум Самодельный пасер на С++ : не удаляет комментарии (2015)
- Форум как корректно прочитать boost::asio::streambuf? (2024)
- Форум Индусы забавные (2013)
- Форум Интересно! (2004)
- Форум std::bind не превращается в std::function (2015)
- Форум Найдите ошибку в ПРОСТЕЙШЕЙ программе я сдался :(( (2004)
- Форум помогите пожалуста (2004)
- Форум [stl] поиск подстроки в std::vactor<unsigned char> (2008)
- Форум GLib проблема с потоками GMainLoop (2014)