Форум программистов, компьютерный форум CyberForum.ru

Проверка на IP-адрес - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проги С++ http://www.cyberforum.ru/cpp-beginners/thread211295.html
Люди помогите написать программы на языке С++!!! Очень надо!!!! Горит зачёт!!!! Вот задания: 1) Дано натуральное число n . Требуется получить последовательность , которая состоит из нулей и семёрок и образует десятичную запись некоторого натурального числа , делящегося на n. 2) Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементом. 3)...
C++ алгоритм быстрый поиск нашел в интернете описание алгоритма быстого поиска Быстрый поиск Сдвиг плохого символа, используемый в алгоритме Боуера - Мура, не очень эффективен для маленького алфавита, но, когда размер алфавита большой по сравнению с длиной образца, как это часто имеет место с таблицей ASCII и при обычном поиске в текстовом редакторе, он становится чрезвычайно полезен. Использование в алгоритме... http://www.cyberforum.ru/cpp-beginners/thread211288.html
C++ В массиве целых чисел поменять местами минимальный и максимальный элементы
Эту задачу можно как нибудь упростить? #include <stdio.h> #define N 3 #define M 3 struct index{ int i; int j; }min_idx,max_idx;
Одномерный массив C++
Помогите переделать эту задачу так чтобы в самом начале задачи вводился массив))) Вот само условие:Вычислить среднее арифметическое элементов массива Х, расположенных между его минимальным и максимальным значениями. Если минимальный элемент размещается в массиве раньше максимального, то упорядочить массив на данном промежутке по возрастанию его элементов (возможна и обработка ситуации)....
C++ Односвязанные списки http://www.cyberforum.ru/cpp-beginners/thread211276.html
Здравствуйте! Создал односвязанный список, нужно к нему ещё такие методы класса List: 1. Добавление элемента в заданную позицию 2. Удаление с заданной позиции. Помогите, а то запутался с указателями struct ele {
C++ Массив структур Пожалуйста, помогите с программой. Задание: разработать программу , позволяющую добавлять данные структур с указанными полями в массив. Поля структуры: тип компьютера, год выпуска, цена. Операция: удалить все компьютеры с заданным годом выпуска. подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
15.12.2010, 16:01     Проверка на IP-адрес
слегка по быдлокодерски, но общий смысл должен быть понятен:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>
#include<cstdlib>
int main(){
    char IP[16];
    char* endptr;
    long int a;
    std::cout<<"Enter string: ";
    std::cin>>IP;
    if(a=strtol(IP,&endptr,10))
        if(a>=0&&a<=255){
            int i;
            for(i=0;i<3;i++){
                ++endptr;
                if(!(a=strtol(endptr,&endptr,10))||!(a>=0&&a<=255)){
                    std::cout<<"String is not IP";
                    break;
                }
            }
        if(i<3)
            std::cout<<"String is not IP";
        else 
            std::cout<<"String is IP";
        }
        else
            std::cout<<"String is not IP";
    else 
        std::cout<<"String is not IP";
    std::cout<<std::endl;
    return 0;
}
Добавлено через 2 минуты

Не по теме:

что-то в Notepad++ нормальные отступы были, а на форуме вон какие получились...

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru