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.