读取命令行参数

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("`C`")) -.-> c/BasicsGroup(["`Basics`"]) c(("`C`")) -.-> c/FunctionsGroup(["`Functions`"]) c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"]) c/BasicsGroup -.-> c/variables("`Variables`") c/FunctionsGroup -.-> c/function_parameters("`Function Parameters`") c/UserInteractionGroup -.-> c/output("`Output`") subgraph Lab Skills c/variables -.-> lab-136077{{"`读取命令行参数`"}} c/function_parameters -.-> lab-136077{{"`读取命令行参数`"}} c/output -.-> lab-136077{{"`读取命令行参数`"}} end

读取命令行参数

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

  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 程序中读取命令行参数。你将了解如何访问参数的总数,并检索传递给程序的特定参数的值。

您可能感兴趣的其他 C 教程