|
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
|
|
Проверить правильное написание IP04.12.2015, 07:31. Показов 1466. Ответов 8
Метки нет (Все метки)
Пытаюсь проверить верное написание IP, нужно из строки взять четыре числа и проверить их на 0<=x<=255. допустим что-то типа примера, но только для символов [0..2]. Есть ли такая команда?
i = System::Convert::ToInt32(s); //где s - std::string, берётся из textbox->text. не важно, ну да ладно. или, может, есть более простой способ проверить правильность написания IP? :-)
0
|
|
| 04.12.2015, 07:31 | |
|
Ответы с готовыми решениями:
8
Правильное написание скобок
Правильное написание |
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
||||||
| 04.12.2015, 08:28 | ||||||
Сообщение было отмечено Daniil как решение
Решение
1
|
||||||
|
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
|
||
| 04.12.2015, 09:18 [ТС] | ||
|
Ого! Спасибо большое! Но не могли бы вы уточнить пару моментов в вашем коде? Например, при выводе из istringstream данные "вырезаются" или есть.. указатель?.. на символ, и его можно будет потом вернуть в начало?
0
|
||
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 04.12.2015, 13:25 | |
|
istringstream ведет себя как обычный поток, только указатель перемещается не по файлу, а по строке.
0
|
|
|
15 / 9 / 12
Регистрация: 03.12.2015
Сообщений: 79
|
||||||
| 04.12.2015, 13:32 | ||||||
|
Daniil, проверку ip адреса целиком обычно делают при помощи регулярных выражений типа такого:
0
|
||||||
|
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
|
||||||||
| 05.12.2015, 12:00 [ТС] | ||||||||
|
1>T3_Form.obj : error LNK2005: "bool __cdecl checkIP(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?checkIP@@YA_NV?$basic_string@DU?$char_ traits@D@std@@V?$allocator@D@2@@std@@@Z) уже определен в Main.obj 1>T3_Form.obj : error LNK2005: "bool __cdecl checkIP(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?checkIP@@$$FYA_NV?$basic_string@DU?$ch ar_traits@D@std@@V?$allocator@D@2@@std@@ @Z) уже определен в Main.obj 1>D:\Test\Т3\Debug\Т3.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более Однако все наименования переменных и самой функции уникальны, гуглы посоветовали пару действий, после которых ничего не поменялось, может вы сталкивались с такой проблемой ранее, как её решить? Т_Т
Добавлено через 2 минуты
0
|
||||||||
|
15 / 9 / 12
Регистрация: 03.12.2015
Сообщений: 79
|
|
| 05.12.2015, 12:10 | |
|
Daniil, будет, если есть собранный qt и установлен vs qt add in v1.2.3 или выше. В стандартное либе есть std::regex ну и в бусте есть boost::regex. Использование аналогично.
Синтаксис регулярных выражений
0
|
|
|
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
|
||
| 05.12.2015, 12:36 [ТС] | ||
|
0
|
||
|
15 / 9 / 12
Регистрация: 03.12.2015
Сообщений: 79
|
|
| 05.12.2015, 21:02 | |
|
Нет. Я привёл код с использованием класса QRegExp. Его в стандартной библиотеке нет. Соответственно компилятор не в курсе, что это такое вообще. Поэтому ему нужны qt библиотеки, хэдеры и прочее, чтобы скомпилить исходный код в объектный, а линковщик мог потом всё это слепить в exe или что-нибудь ещё. То же самое с boost. А вот std::regex входит в стандартную библиотеку, его вы можете использовать прям "из коробки", просто добавив #include <regex>
0
|
|
| 05.12.2015, 21:02 | |
|
Помогаю со студенческими работами здесь
9
Правильное написание браузера на QT Правильное написание 2х окон Правильное написание присвоения Правильное написание ссылок Правильное написание ссылок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|