Как получить длину введенного аргумента с помощью GNU get opt

Я пытаюсь "предварительно оптимизировать" некоторый код, который создает файл журнала, и в файле журнала я хочу напечатать имя входных файлов и какие настройки были использованы в красиво отформатированном #-боксе. Мне нужно иметь возможность получить длину введенного аргумента, который должен быть сохранен где-то в GNU getopt для его внутреннего malloc, по крайней мере, я предполагаю, что именно так они и сделали.

Кто-нибудь знает, как получить это значение? Затем я мог бы использовать простое исчисление, чтобы увидеть, сколько пробелов нужно добавить после последней буквы текста в поле для комментариев;)

1 ответ

Решение

Где ваш код хранит значение, оно доступно в

extern const char *optarg;

переменная, и вы можете просто использовать strlen() вычислить длину строки.

Другие вопросы по тегам