Для работы с аргументами – в C используются две специальные переменные – argc
и argv
.
argc
– argument count, или “счётчик аргументов”;argv
– argument vector, или “вектор аргументов”.
Использовать их очень просто.
Создадим такой пример:
#include <stdio.h> int main (int argc, char *argv[]) { int count; if (argc > 1) { printf ("Total arguments: %dn", argc); for (count = 0; count < argc; count++) { printf ("argv[%d] = %sn", count, argv[count]); } } else { printf ("No arguments passed.n"); } return 0; }
Собираем:
$ gcc argc_argv.c -o argc_argv
Запускаем без аргументов:
$ ./argc_argv No arguments passed.
И с тремя аргументами:
$ ./argc_argv one two three Total arguments: 4 argv[0] = ./argc_argv argv[1] = one argv[2] = two argv[3] = three
И, конечно, getopt()
.