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

sipcalc - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пишу лабу по классам, задание с многочленами, задаваемыми массивом коэффициентов и старшой степенью http://www.cyberforum.ru/cpp-beginners/thread296582.html
Доброго времени суток, Форумчане:) пишу лабу по классам, задание с многочленами, задаваемыми массивом коэффициентов и старшой степенью, так вот все сделал, осталось реализовать функцию умножения...
C++ Дана матрица Дана матрица в этой матрице найти максимальный элемент и указать номер строки и столбца, где находится этот максимальный элемент. ( в С++) http://www.cyberforum.ru/cpp-beginners/thread296571.html
C++ Обратная польская запись на С++
Ребята, помогите пожалуйста?! Есть некоторые проблемы при реализации обратной польской записи. Программу я написал, не могли бы проверить и комментировать ошибки? #include <iostream> using...
Кто знает решение? Тема Классы C++
Класс Прямая Члены класса Координаты двух точек (x1,y1) и (x2,y2) Методы Конструктор, метод вывода уравнения прямой Операторы перегрузки Проверка параллельности 2х прямых ( ), определение угла...
C++ Умножение двух матриц на С++ http://www.cyberforum.ru/cpp-beginners/thread296558.html
Всем доброе время суток! с днём Математиков ВАС, коллеги) Мне надо реализовать умножение 2 матриц размерности NxM1, M1xN соответственно. (реализовать при помощи стека). Программу я написал, но...
C++ Чтение строки Здравствуйте! На С/С++ уже давно писал и не могу вспомнить как прочатить текст с клавиатуры в консоли в переменную типа string, т.к. cin>> читает только до первого пробела. подробнее

Показать сообщение отдельно
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
31.05.2011, 04:15
Вывести в командной строке 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
 
void print_ip(unsigned char oct[]);
void print_ip_hex(unsigned char oct[]);
int ip_from_str(unsigned char oct[], const char *s);
 
int main(void)
{
    unsigned char ipoct[4], mskoct[4];
    
    ip_from_str(ipoct, "192.168.1.1");
    ip_from_str(mskoct, "255.255.255.0");
    
    printf("ip: ");
    print_ip(ipoct);
    printf("msk: ");
    print_ip(mskoct);
    
    printf("ip hex: ");
    print_ip_hex(ipoct);
    
    return 0;
}
 
void print_ip(unsigned char oct[])
{
    printf("%d.%d.%d.%d\n", oct[0], oct[1], oct[2], oct[3]);
}
 
void print_ip_hex(unsigned char oct[])
{
    printf("%02X.%02X.%02X.%02X\n", oct[0], oct[1], oct[2], oct[3]);
}
 
int ip_from_str(unsigned char oct[], const char *s)
{
    int tmp[4], retval;
    
    retval = sscanf(s, "%d.%d.%d.%d",
                    tmp, tmp + 1, tmp + 2, tmp + 3);
    oct[0] = tmp[0];
    oct[1] = tmp[1];
    oct[2] = tmp[2];
    oct[3] = tmp[3];
    return retval == 4;
}
Код
[guest@localhost tests]$ ./t
ip: 192.168.1.1
msk: 255.255.255.0
ip hex: C0.A8.01.01
[guest@localhost tests]$
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru