summaryrefslogtreecommitdiff
path: root/reference/C/EXAMPLES/command_line.c
blob: 40135cbf4302aeb19f02be6c69a694ca89ae1e79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/********************************************************************
 *
 * Purpose: Demonstrate getting parameters from the command line.
 * Author:  M J Leslie
 * Date:    27-Mar-94
 *
 ********************************************************************/

#include <stdio.h>

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

   /*  Main takes two variables 'argc' is the number of parms on the 
    *  command line and 'argv' is a pointer to each of the parameters.
    *
    *	int argc    -- integer number called 'argc'
    *	char *argv[] -- Character pointer array!
    */

  printf("%i parameters entered on the command line.\n", argc);

				/*
				 * progname		argc = 1
				 * progname parm1 parm2	argc = 3
				 */

				/* 
				 * We take 1 from argc because 
				 * the argv array starts at zero 
				 * an ends at argc -1
				 */

  for ( count = 0; count <= argc -1 ; count++)
  {
				/* printf expects a pointer 
				 * to the text 
				 */

    printf("parm %d is %s\n", count, argv[count]);
  }
}