Вот написал ф-цию для проверки ип на правильность написания.
Интересно узнать мнение, конструктивные советы и т.д.
Может быть у кого то есть написанная намного лучше, поделитесь.
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)