V jazyce C můžete zpracovávat argumenty předané programu z příkazové řádky pomocí proměnných argc
a argv
. Tyto proměnné jsou typicky používány v main
funkci a umožňují programu získat informace o parametrech, které byly zadány při spuštění.
argc
: Počet argumentů předaných programu z příkazové řádky.argv
: Pole řetězců obsahující argumenty předané programu. První prvek (argv[0]
) je vždy název spuštěného programu.Následující příklad ukazuje, jak zpracovat argumenty předané programu:
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Pocet argumentu: %d\n", argc);
// Vypis vsech argumentu
for (int i = 0; i < argc; i++) {
printf("Argument %d: %s\n", i, argv[i]);
}
return 0;
}
Pokud byste tento program spustili s příkazem ./program arg1 arg2 arg3
, výstup by byl:
Pocet argumentu: 4
Argument 0: ./program
Argument 1: arg1
Argument 2: arg2
Argument 3: arg3
Argumenty předané programu mohou být zpracovány podle potřeby. Například můžete program nastavit tak, aby přijímal specifické přepínače nebo parametry a podle nich modifikoval své chování.
Proměnné argc
a argv
umožňují programům v jazyce C zpracovávat argumenty předané z příkazové řádky. Tato technika je užitečná pro psaní programů, které mají flexibilní chování a mohou být konfigurovány pomocí příkazového řádku.