gpt4 book ai didi

c - C 中的一个命令行参数

转载 作者:行者123 更新时间:2023-11-30 21:43:29 25 4
gpt4 key购买 nike

编写接受一个命令行参数(您的名字)并提示用户输入(您的姓氏)的 C 程序,然后在屏幕上打印“欢迎使用操作系统”。

谁能帮我解答这个问题吗?我知道它使用下面这样的东西,但我不知道如何打印出来?谁能帮忙给出完整答案吗?提前致谢。

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

最佳答案

argc 是一个整数,表示传入程序的命令行参数的数量。它是参数计数,因此得名。 *argv[] (或 **argv 取决于开发人员的偏好)代表实际参数。 argv 的正确名称是参数 vector ,如果您熟悉该特定数据类型,它就有意义。

传入的第一个参数,argc = 1是程序的名称。 argc 始终至少为 1,因为 argv 始终至少包含程序名称。

要回答您的问题,您需要传入第二个命令行参数 argc = 2,其中 argv[1] 等于用户的名字。我们可以这样实现:

int main(int argc, char** argv)
{
// This line will print out how many command line arguments were passed in.
// Remember that it will always be at least one because the name of the program
// counts as an argument.
printf("argc: %d", argc);

// Remember that you want the second argument in argv,
// so you have to call argv[1] because arrays in C
// are 0-index based. Think of them as offsets.
printf("\nWelcome, %s", argv[1]);

return 0;
}

这应该可以帮助您入门。现在您需要做的就是编写代码以从标准输入读取字符串并将其输出到控制台。

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

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