trebam kratki primjer kako programu kod pokretanja prosljediti argumente/naredbe i na osnovu tih argumenata pomocu if (ili switch) petlje napraviti neki izbor u programu tj. izvrsiti odredenu naredbu?
nema na cemu ;)
ma znam google-ti ali svi ti primjeri su na isti "kalup", slicni su ko jaje jajetu a meni svejedno iz njih nije jasno..
naprimjer:
argc (argument count) - je cjelobrojna varijabla koja sadrzi broj argumenata/naredbi koji se prosljeduju argv (dimenzija vektora argv?)
argv (argument vector) - je pokazivacka znakovna matrica/polje
Primjer pokretanja programa s argumentima/naredbama
./naziv_programa naredba1 naredba2
argv[0] --- naziv progrma
argv[1] ---- naredba1
argv[2] ---- naredba2
#include <stdio.h>
int main (int argc, char *argv[]) {
if (argc < 1) {
printf ("Usage: \n %s \n -a naredba1 \n -b naredba2 \n -c naredba3\n", argv[0]);
}
if (argv[1] == "-a") {
printf ("ovo je naredba1\n");
} else if (argv[2] == "-b") {
printf ("ovo je naredba2\n");
} else if (argv[3] == "-c") {
printf ("ovo je naredba3\n");
} else {
printf ("Pogresan unos, za pomoc unesite: './test --help'\n");
}
getchar();
return 0;
}
Ono sto bi htio postici je program kod kojeg se mogu unositi naredbe kao naprimjer kod nmap-a, ili kao kod aircrack-ng-a, i slicnih program gdje se unose argumenti te se na osnovu njih izvrsavaju razlicite naredbe u programu.