Switch und Argumente

Post Reply
Message
Author
bap

Switch und Argumente

#1 Post by bap »

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;
}
}

Jochen

Re: Switch und Argumente

#2 Post by Jochen »

Ö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

Sulu

Re: Switch und Argumente

#3 Post by Sulu »

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

Sulu

Re: Switch und Argumente

#4 Post by Sulu »

@Jochen

Du file schnellern sein als ich.

bap

Re: Switch und Argumente

#5 Post by bap »

habs geschafft

Post Reply