Для работы с аргументами — в 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().