C程序中main的参数

类别:编程语言 点击:0 评论:0 推荐:
C程序中main的参数

命令行界面的程序,通常都需要输入命令行参数帮助程序执行。假定有一个可执行程序名为test。那么运行该程序的的命令行如下:

 

test

 

带命令行参数是同一行中的附加项:

 

test –c TEST

 

其中 –c 和 TEST就是命令行参数。C程序可以将这些附加参数读出来,并为自己所用,比如作为程序运行的条件(经常看到调试参数 –D 就是这么一个)。C程序通过使用main()的参数来读取这些附加参数,下面的repeat.c给出一个读出main参数的例子:

repeat.c:

 

#include <stdio.h>

#include <stdlib.h>

 

int main(int argc, char *argv[])

{

    int count;

 

    printf("The command line has %d arguments:\n", argc - 1);

    for(count = 1; count < argc; count++)

    {

            printf("%d: %s\n", count, argv[count]);

    }

 

    printf("\n");

   

    //system("PAUSE");

    return 0;

}

 

这里先解释一下main(int argc, char*argv[])这个函数中两个参数的意义,argc记录的是命令行中输入参数的数目,argv是一个拥有argc个元素的字符串数组,每个元素保存一个命令行中输入的参数。

编译这个文件为可执行文件repeat:

 

gcc repeat.c -o repeat

 

按下列方式执行 repeat 程序

 

./repeat I "love you" 3

 

输出如下:

 

The command line has 3 arguments:

1: I

2: love you

3: 3

 

在这个例子中,argc的值为4,命令行一共输入了四个参数“./repeat”、“I”、“love you”、“3”。在DOS和UNIX环境下,命令行参数中用””符号表示其是一个字符串,视为一个参数。

 

 

本文地址:http://com.8s8s.com/it/it23728.htm