wie kann ich mittels Switch die Anzahl angegebener Argumente festellen?? (max. 2 Argumente)
so irgendwie?
#include <stdio.h>
int main(int argc, char *argv[])
x==argv[];
{
int x;
switch(x)
{
case 1: printf("1 Argument angegeben
");
break;
case 2: printf("2 Argumente angegeben
");
break;
}
}
Switch und Argumente
Re: Switch und Argumente
Öhm, du weisst, dass argc für "<u>arg</u>ument <u>c</u>ounter" steht und die Anzahl der Argumente ( +1, da auch der Programmname als erstes Element des Arrays auftaucht) enthält?
Jochen
Jochen
Re: Switch und Argumente
Hi bap.
Die Anzahl der Argumente ist doch in argc (inklusive des Namens des aufrufenden Programmes)abgelegt.
Beispiel:
linux-pc:>hansi arg1 arg2
Wird als ("hansi", "arg1", "arg2") übergeben.
Argumente ausgeben:
for(i=0;i<argc;i++) {
printf("%s
",argv<i>);
}
Gruss
Sulu
Die Anzahl der Argumente ist doch in argc (inklusive des Namens des aufrufenden Programmes)abgelegt.
Beispiel:
linux-pc:>hansi arg1 arg2
Wird als ("hansi", "arg1", "arg2") übergeben.
Argumente ausgeben:
for(i=0;i<argc;i++) {
printf("%s
",argv<i>);
}
Gruss
Sulu