training

Kevin Fries kevin at fries-biro.com
Mon Dec 19 16:04:10 MST 2011


kfries at 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 at kfries-laptop:tmp$ gcc -o ex2 ex2.c
kfries at kfries-laptop:tmp$ ./ex2 -mode1 hello
Mode 1 Parameter = hello
End of program in mode 1
kfries at kfries-laptop:tmp$ ./ex2 -mode2 world
Mode 2 Parameter = world
End of program in mode 2
kfries at kfries-laptop:tmp$ ./ex2 -mode3 foobar
Unknown command -mode3
kfries at 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);
> }



More information about the PLUG-discuss mailing list