Как получить длину введенного аргумента с помощью GNU get opt
Я пытаюсь "предварительно оптимизировать" некоторый код, который создает файл журнала, и в файле журнала я хочу напечатать имя входных файлов и какие настройки были использованы в красиво отформатированном #-боксе. Мне нужно иметь возможность получить длину введенного аргумента, который должен быть сохранен где-то в GNU getopt для его внутреннего malloc, по крайней мере, я предполагаю, что именно так они и сделали.
Кто-нибудь знает, как получить это значение? Затем я мог бы использовать простое исчисление, чтобы увидеть, сколько пробелов нужно добавить после последней буквы текста в поле для комментариев;)
1 ответ
Решение
Где ваш код хранит значение, оно доступно в
extern const char *optarg;
переменная, и вы можете просто использовать strlen()
вычислить длину строки.