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

Является ли данная строка действительным IP-адресом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какие книжки посоветуете почитать о С, чтобы было понятно новичку? http://www.cyberforum.ru/cpp-beginners/thread183572.html
Какие книжки посоветуете почитать о С, чтобы было понятно новичку?
C++ структура Помогите Создать структуру для работы с матрицей. Данные структуры: матрица A(3×3). Создать функции: ввод матрицы, вывод матрицы в квадратной форме, вывод на экран транспонированной матрицы. http://www.cyberforum.ru/cpp-beginners/thread183570.html
Написать функцию сортировки пузырьком массива C++
Нужно написать функцию сортировки (например пузырьком) массива, а затем отсортировать ей какую-ниюудь строку матрицы 5х5 (например вторую)
[с++] ключи C++
Дима потерял свои ключи. Виктор Геннадьевич хотел пошутить и спрятал ключи Димы и оставил описание о том, как найти. Описание состоит из строк вида: "North-5", где слово является одним из "North", "South", "East", "West", задает направление, и количество шагов в этом направлении. Дима очень ленивый, и он не хочет следовать шагах от описания, так что, помочь ему, чтобы написать программу,...
C++ Вычислить произведение выводя все промежуточные рез-ты http://www.cyberforum.ru/cpp-beginners/thread183554.html
Вычислить произведение,выводя все промежуточные рез-ты умножения по n в таблицу.Для рисования таблицы используйте символы псевдографики (используя либо кодовую таблицу символов:десятичные коды 176-223 В КТ866(MS-DOS),либо драйвер клавиатуры keyrus).Начальное и конечное значение по n считывать из файла(данных).Все рез-ты вывести в файл(рез-ов).Показать программу и оба файла. Cамо произведение...
C++ Найти пятницы и вторники под числом 13 в 1999 году Пожалуйста напишите код программы к арифмет задаче на С++: Известно, что 1 января 1999 г. – пятница. Программа должна найти все “черные вторники” и “черные пятницы” 1999 года (то есть – 13 числа) ПОМОГИТЕ...я новичок в этом деле....мне пипец как надо!!! Буду оч признателен... подробнее

Показать сообщение отдельно
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
29.10.2010, 19:51     Является ли данная строка действительным IP-адресом
Для того, чтобы получить доступ в Интернет, каждый компьютер назначен так называемый IP-адрес. Она состоит из четырех чисел диапазона [0, 255], разделенных точками.
В следующих трех строках показаны три правильный IP-адрес:
127.0.0.0
192.168.0.01
255.00.255.255

Напишите программу, которая определяет, является ли данная строка является действительным IP-адресом.

Input:
127.0.0.1
Input:
256.0.0.1
Output:
1
Output:
0

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
31
32
33
34
35
#include <iostream>
using namespace std;
int main () {
    int a[100];
    int b[100];
    int c[100];
    int d[100];
    char e[100];
    cin>>a[0]>>e[0]>>b[0]>>e[1]>>c[0]>>e[2]>>d[0];
    if (a[0]<=255 && a[0]>=0)
        cout<<"1"<<" ";
    else cout<<"0"<<" ";
    return 0;
 
    if (b[0]<=255 && b[0]>=0)
        cout<<"1"<<" ";
    else cout<<"0"<<" ";
    return 0;
 
    if (c[0]<=255 && c[0]>=0)
        cout<<"1"<<" ";
    else cout<<"0"<<" ";
    return 0;
 
    if (d[0]<=255 && d[0]>=0)
        cout<<"1"<<" ";
    else cout<<"0"<<" ";
    return 0;
 
    if (e[0]=='.' || e[1]=='.' || e[2]=='.')
        cout<<"1"<<" ";
    else 
        cout<<"0"<<" ";
    return 0;
}
я написал так.
но когда я ввожу запятые он всё равно говорит что это айпи адрес.
примерно так.
255,0,0,0
выводит
1.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru