gpt4 book ai didi

c - 使用参数运行程序而不是填充值

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

我有一个小型控制台应用程序,它需要一个用于计数的值(scanf 函数)。但我想用参数调用这个程序 -> 所以我不必手动填写它。

我的程序如下所示:

./a.out
Give me 3 values:

我必须写“3 78 63”。

但我想要这个(带参数运行程序):“./a.out -3 -78 -63”

有什么简单的方法吗?

最佳答案

您需要解析传递给程序的argv数组:

int main(int argc, char **argv)
{
if (argc > 1)
{
for (int i = 1; i < argc; i++)
{
char *arg = argv[i];
// do something
}
}
else
{
// ask for arguments via stdin
}
}

关于c - 使用参数运行程序而不是填充值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914690/

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