PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Switch und Argumente



Debuger
22-01-2002, 07:55
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\n");
break;

case 2: printf("2 Argumente angegeben\n");
break;
}
}

Sellew
22-01-2002, 07:59
dies hatten wir doch schonmal. in argc steht die anzahl.

es muss also x==argc heißen.

gruß.

anda_skoa
22-01-2002, 11:22
Außerdem ist ein switch vielleicht nicht das richtige, weil du ohnehin nur zwei Fälle hast:
Argument und Argumente



if (argc == 1)
printf("1 Argument angegeben\n");
else
printf("%d Argumente angegeben\n", argc);


Hmm, ginge natürlich auch mit einem switch und den allgemeinen Fall im default case.
Aber wenn du nur zwei Möglichkeiten hast, ist ein if effizienter ;)

Ciao,
_

ponzellus
22-01-2002, 19:20
int main(int argc, char *argv[])
x==argv[];
{
int x;



x==argc


da ich noch nicht so sehr erfahren in C bin, hab ich das eben mal innen gcc gehauen, aber da kam wie ich mir schon dachte ein fehler: richtig waere doch


int main(int argc, char *argv[])
{
int x;
x = argc;


-ponzellus-