介绍
在本实验中,你将学习如何在 C 程序中使用 argc 和 argv 变量读取命令行参数。argc 变量表示传递给程序的参数总数,而 argv 变量是一个存储实际参数值的数组。
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 91%。获得了学习者 100% 的好评率。
读取命令行参数
在这一步中,你将编写一个程序来读取命令行参数并将其打印到控制台。
创建一个名为
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 程序中读取命令行参数。你将了解如何访问参数的总数,并检索传递给程序的特定参数的值。



