gpt4 book ai didi

c - 实现命令行参数

转载 作者:行者123 更新时间:2023-11-30 15:48:54 26 4
gpt4 key购买 nike

我必须使用以下签名实现主函数:

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

什么是命令行参数?为什么我不需要它的测试用例?他们所说的“签名”是什么意思?只是函数原型(prototype)吗?

一旦我澄清了这些事情,我肯定会编辑这个问题以包括我对解决方案的尝试。

我对这个程序的本质感到困惑,我可以看到它返回一个整数值,但是这个整数值代表什么?另外,如何使用参数列表中指定的参数返回整数值?他们的意思是什么?感谢您的帮助!

最佳答案

虽然这是一个糟糕的问题,而且几乎没有什么努力,但我觉得有义务帮助您缓解困惑。

这是一个打印出其名称 (argv[0]) 的程序,并且需要至少一个参数。如果未给出至少一个参数,则返回 1 表示失败。否则,它会打印出其参数并返回 0 表示成功(向 shell 或启动它的人)。

#include <stdio.h>

int main(int argc, char *argv[])
{
int i;

printf("Hello World, my name is \"%s\" \n", argv[0]);

if (argc < 2) {
printf("I require at least 1 argument! Exiting!\n");
return 1; // Indicate failure.
}


printf("I was given %d command-line arguments:\n", argc-1);
for (i=1; i<argc; i++) {
printf(" [%d] %s\n", i, argv[i]);
}

return 0; // Indicate success
}

编译并运行该程序,事情应该变得更加清晰。

关于c - 实现命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com