读取命令行参数

CBeginner
立即练习

介绍

在本实验中,你将学习如何在 C 程序中使用 argcargv 变量读取命令行参数。argc 变量表示传递给程序的参数总数,而 argv 变量是一个存储实际参数值的数组。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 91%。获得了学习者 100% 的好评率。

读取命令行参数

在这一步中,你将编写一个程序来读取命令行参数并将其打印到控制台。

  1. 创建一个名为 arguments.c 的 C 源文件,并在 WebIDE 中打开它。

  2. 将以下代码添加到 arguments.c 文件中:

    #include <stdio.h>
    
    int main(int argc, char* argv[]) {
        printf("Total number of arguments = %d\n\n", argc);
        printf("Argument No. 1 = %s\n", argv[0]);
        printf("Argument No. 2 = %s\n", argv[1]);
        printf("Argument No. 3 = %s\n", argv[2]);
    
        return 0;
    }
  3. 保存对 arguments.c 文件的更改并关闭文本编辑器。

  4. 打开终端或命令提示符,并导航到 arguments.c 文件所在的目录。

  5. 使用以下命令编译 arguments.c 文件:

    gcc arguments.c -o arguments
  6. 使用以下命令运行编译后的程序:

    ./arguments hello world
  7. 观察程序的输出:

    Total number of arguments = 3
    Argument No. 1 = ./arguments
    Argument No. 2 = hello
    Argument No. 3 = world

总结

完成本实验后,你将能够使用 argcargv 变量在 C 程序中读取命令行参数。你将了解如何访问参数的总数,并检索传递给程序的特定参数的值。