介绍
在本实验中,你将学习如何在 C 程序中使用 argc 和 argv 变量读取命令行参数。argc 变量表示传递给程序的参数总数,而 argv 变量是一个存储实际参数值的数组。
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 91%。获得了学习者 100% 的好评率。
在本实验中,你将学习如何在 C 程序中使用 argc 和 argv 变量读取命令行参数。argc 变量表示传递给程序的参数总数,而 argv 变量是一个存储实际参数值的数组。
在这一步中,你将编写一个程序来读取命令行参数并将其打印到控制台。
创建一个名为 arguments.c 的 C 源文件,并在 WebIDE 中打开它。
将以下代码添加到 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;
}
保存对 arguments.c 文件的更改并关闭文本编辑器。
打开终端或命令提示符,并导航到 arguments.c 文件所在的目录。
使用以下命令编译 arguments.c 文件:
gcc arguments.c -o arguments
使用以下命令运行编译后的程序:
./arguments hello world
观察程序的输出:
Total number of arguments = 3
Argument No. 1 = ./arguments
Argument No. 2 = hello
Argument No. 3 = world
完成本实验后,你将能够使用 argc 和 argv 变量在 C 程序中读取命令行参数。你将了解如何访问参数的总数,并检索传递给程序的特定参数的值。