Я разбираю параметры, переданные программе. Я хотел бы:Что такое хорошая практика при анализе параметров программы в C
не делать ничего особенного, если нет параметров
набор
flag
1, если передается только-k
в качестве аргументавызов
ignore()
функцию, если там, где любой параметры, отличные от-k
Правильный ли код ниже? Может ли это быть imporved для соответствия стандартам и рекомендациям по эффективной практике?
int flag = FALSE;
if (argc == 2 && strcmp(argv[1], "-k") == 0)
flag = TRUE;
else if (argc >= 2)
ignore();
Удалить макросы, они не полезны. Рассмотрим случай, когда имеется ровно один параметр, но это не '-k'. Правильно ли ваш код? – Mat
'getopt' - это стандартный способ сделать это в UNIX-подобных системах. – Teyras
Существует множество разделов для анализа аргументов. Рассмотрим 'argv_parse' и' libpopt'. –