Книга: Разработка приложений в среде Linux. Второе издание
26.6. Синтаксический анализ строк аргументов
26.6. Синтаксический анализ строк аргументов
Хотя библиотека popt
обычно используется для синтаксического анализа аргументов, уже разделенных на массив вида argv
, в некоторых программах необходимо анализировать синтаксис строк, формат которых идентичен командным строкам. Для этой цели popt
предлагает функцию, которая анализирует синтаксис строки в виде массива строки, руководствуясь правилами, подобными обычному синтаксическому анализу в оболочке.
#include <popt.h>
int poptParseArgvString(char * s, int * argcPtr, char *** argvPtr);
Строка s разбирается в массив argv
. Целочисленное значение, на которое указывает второй параметр, argcPtr
, содержит количество проанализированных элементов, а указатель, на который ссылается последний параметр, указывает на вновь созданный массив. Размещение массива осуществляется динамически; после того как приложение завершит работу с массивом, необходимо вызвать функцию free()
.
Массив argvPtr
, созданный функцией poptParseArgvString()
, подходит для прямой передачи функции poptGetContext()
[187].
- Обработка аргументов командной строки
- Глава 26 Синтаксический анализ параметров командной строки
- 26.2.2. Синтаксический анализ командной строки
- Инструмент командной строки gbak
- Инструмент командной строки gfix
- Как выделить строку, столбец и ячейки
- Удобная операция объединения строк
- Работа со строками
- 2.5. Разработка технического задания на проведение детального анализа рынка при работе над инновационным проектом. Основ...
- 9.1. Проблема синтаксического анализа
- 2.12.2. Анализ усилительных каскадов в области малых времен
- Преобразование строки в целое: stoi( )