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

Ошибка при вызове функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ генерирую случайные числа http://www.cyberforum.ru/cpp-beginners/thread634827.html
srand(time(NULL)); rand()%10; Всем привет, генерирую случайные числа, подскажите, пожалуйста, почему при запуске приложения числа постоянно генерируются? Как можно сделать так, чтобы при каждом...
C++ Как Увеличить шрифт элемента Edit Control Создал Візартом Edit Control но там слишком маленький шрифт. У меня программа через Edit выводит данные, для вывода использую SetDlgItemText(IDC_EDIT1,p->Weight); вот такое выражения, подскажите... http://www.cyberforum.ru/cpp-beginners/thread634826.html
Реализация расширенного класса Integer C++
Всем привет. Хочу реализовать аналог класса Integer в котором можно буде проводить операции с числами любой разрядности. Начал пока с написания функции сложения и вычитания. Возникли вопросы:...
Объявление в структуре C++
ругается на объявление батона struct StructurClientData { Button^ button; unsigned int data_ip4; DWORD system_id; HANDLE system_handle; SOCKET socket_client;...
C++ SEHException при заполнении вектора http://www.cyberforum.ru/cpp-beginners/thread634760.html
тут такое дело... если в кратце, есть вектор summa, заполняю его нулями и вылезает SEHException. Я так понимаю, ему не хватает памяти, или я выхожу куда то за пределы? vector <double> summa;...
C++ Влияет ли на производительность Влияет ли на производительность определение(тоесть реализация) функций внутри класса, а также использование вложенных классов? подробнее

Показать сообщение отдельно
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
08.08.2012, 21:55
Что ж, посмотрел тему, написал так:
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
bool Dictionary::correct(string id)
{
    int ch, pr=0;
    for (unsigned int i = 0; i < id.size(); i++)
    {
        int j;
        ch=0;
        for (j = 0; j < 4; j++)
        {
            if (id.at(i+j)=='.')
                break;
            if (id.at(i+j)<'0' || id.at(i+j)>'9')
                return false;
            ch*=10;
            ch+=id.at(i+j)-'0';
            if (j == 3 && id.at(i+j) != '.')
                return false;
        }
        i+=j;
        if (ch>255 || ch<0)
            return false;
        pr++;
    }
    if (pr != 4)
        return false;
    ID.push_back(id);
    return true;
}
Вроде всё работает.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru