File: command_line.c

package info (click to toggle)
c-cpp-reference 2.0.2-6
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 8,012 kB
  • ctags: 4,612
  • sloc: ansic: 26,960; sh: 11,014; perl: 1,854; cpp: 1,324; asm: 1,239; python: 258; makefile: 115; java: 77; awk: 34; csh: 9
file content (43 lines) | stat: -rw-r--r-- 1,007 bytes parent folder | download | duplicates (5)
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]);
  }
}