Вот написал ф-цию для проверки ип на правильность написания. Интересно узнать мнение, конструктивные советы и т.д. Может быть у кого то есть написанная намного лучше, поделитесь. 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)
- Форум Индусы забавные (2013)
- Форум std::bind не превращается в std::function (2015)
- Форум Найдите ошибку в ПРОСТЕЙШЕЙ программе я сдался :(( (2004)
- Форум Интересно! (2004)
- Форум помогите пожалуста (2004)
- Форум [stl] поиск подстроки в std::vactor<unsigned char> (2008)
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум Содержит ли данный код UB? Попытка №2 (2018)