Re: training

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Kevin Fries
Date:  
To: plug-discuss
Subject: Re: training
kfries@kfries-laptop:tmp$ cat ex2.c
#include <stdio.h>
#include <stdlib.h>

int main (int argc, char **argv) {
int argcount = 1;
int mode;

   while (argcount < argc) {
      if (strcmp(argv[argcount], "-mode1") == 0) {
         argcount++;
         printf("Mode 1 Parameter = %s\n", argv[argcount++]);
         mode = 1;
      } else if (strcmp(argv[argcount], "-mode2") == 0) {
         argcount++;
         printf("Mode 2 Parameter = %s\n", argv[argcount++]);
         mode = 2;
      } else {
         printf("Unknown command %s\n", argv[argcount]);
         exit(1);
      }
   }


printf("End of program in mode %d\n", mode);
}


kfries@kfries-laptop:tmp$ gcc -o ex2 ex2.c
kfries@kfries-laptop:tmp$ ./ex2 -mode1 hello
Mode 1 Parameter = hello
End of program in mode 1
kfries@kfries-laptop:tmp$ ./ex2 -mode2 world
Mode 2 Parameter = world
End of program in mode 2
kfries@kfries-laptop:tmp$ ./ex2 -mode3 foobar
Unknown command -mode3
kfries@kfries-laptop:tmp$



Kevin Fries



On Mon, 2011-12-19 at 15:48 -0700, Michael Havens wrote:
> #include <stdio.h>
> int main (int argc, char * argv[])
> {
> int argcount=1; /* argv 1 is the first parameter */
> int mode;
> while(argcount < argc )
>     {
>     if(strcmp(argv[argcount],"-mode1") == 0)
>         {
>         argcount++;
>         printf("mode 1 parameter = %s\n",argv[argcount ++]);
>         mode =1;
>         }
>     else if (strcmp(argv[argcount],"-mode2") == 0)
>         {
>         argcount++;
>         printf("mode 2 parameter = %s\n",argv[argcount ++]);
>         mode =2;
>         }
>     else if(strcmp(argv[argcount],"-help") == 0)
>         {
>         argcount++;
>         printf("Help mode\n");
>         }
>     else
>         {
>         printf("unknown command %s\n",argv[argcount]);
>         exit(1);
>         }
>     }
> printf("end of program in mode %d\n",mode);
> }


---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss