Если вы не хотите использовать какую-либо другую библиотеку и предпочитаете обрабатывать все самостоятельно, вам нужно запустить цикл для обработки необходимых аргументов.
Как правило, если вы уверены, что значение придетпосле аргумента вы можете сделать что-то вроде этого:
for( int i; i < argc; i++ ){
if( [ argument is equal to some tag ] ){
[ handle argument at args[i+1] ]
i++; // Skip the next arg
} else if ( [ argument is equal to next tag ] ) {
} // Use for any additional tags you need
}
Вы можете добавить проверку перед обработкой аргумента, чтобы убедиться, что i+1
не проходит границу массива args.Чтобы проверить, равен ли аргумент, вы можете использовать функцию <string.h>
strcmp()
или написать свою собственную.
Обработка аргумента может быть такой же простой, как копирование строки в какой-то другой массив char[]
или, возможно,даже помня индекс нужного аргумента.Все зависит от того, как вы хотите его использовать.
Циклические теги, как это, означают, что вам не нужно, чтобы они были в определенном порядке.
--- Надеюсь, мой первый ответ SAне так уж плохо :) 1016