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

Правильный айпи-адрес - C++

Восстановить пароль Регистрация
 
TheSN
153 / 95 / 12
Регистрация: 25.02.2012
Сообщений: 232
30.10.2013, 02:24     Правильный айпи-адрес #1
Здравствуйте! Помогите, пожалуйста, с задачей, заваливается на некоторых тестах.

Для того чтобы выходить в Интернет, каждому компьютеру присваивается так называемый IP-адрес. Он состоит из четырех целых чисел в диапазоне от 0 до 255, разделенных точками. В следующих трех строках показаны три правильных IP-адреса:

127.0.0.0
192.168.0.01
255.00.255.255

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

Формат входного файла
На вход программе подается строка длиной не более 15 символов, которая включает цифры и ровно три точки.

Формат выходного файла
Если строка является правильным IP-адресом, необходимо вывести 1, иначе 0.


Вот что у меня пока вышло:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
    char *s = new char [100];
    int a, b, c, d;
    cin.getline(s, 90, '\n');    
    sscanf(s, "%d.%d.%d.%d", &a, &b, &c, &d);
    cout << (a < 256 && b < 256 && c < 256 && d < 256 && a >= 0 && b >= 0 && c >= 0 && d >= 0);
    
    delete []s;
    return 0;
}
Добавлено через 2 часа 3 минуты
Тему можно закрыть, проверяющая система тупила, решение верное.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 02:24     Правильный айпи-адрес
Посмотрите здесь:

C++ Правильный треугольник
C++ Правильный ли код?
C++ Не правильный указатель
Правильный ответ? C++
Правильный ответ C++
C++ Адрес объекта, адрес указателя. Где что находится?
C++ Правильный ли цикл
Правильный инклюд *.h! C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.10.2013, 07:32     Правильный айпи-адрес #2
TheSN, однообразные действия неплохо бы оформить в цикле. А new вообще тут не нужен.
К тому же вариант "1.1.1.1.1.1" будет воспринят как корректный.
Yandex
Объявления
30.10.2013, 07:32     Правильный айпи-адрес
Ответ Создать тему
Опции темы

Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru