gpt4 book ai didi

c - 使用函数定义命令行参数

转载 作者:行者123 更新时间:2023-11-30 17:08:54 24 4
gpt4 key购买 nike

以下代码:

#include<stdio.h>

void main(int argc, char * argv[]) {
int i, n, sum = 0;

if (argc == 1) {
printf("You have forgot to type numbers.");
exit(1);
}

printf("The sum is: ");
///for (i = 1; i < argc; i++)
///sum = sum + atoi(argv[i]);

for(i = 0; i < argc; i++)
{
n = atoi(argv[i]);
sum += n;
}
printf("%d", sum);
}

在命令行中给出总和,因此,例如,如果在提示符处输入“program.exe 23 23 32”,则输出将为“总和为:68”。

我想将求和逻辑分开,使其成为自己的函数,然后在提示符下我希望能够键入“program.exe -sum 23 23 32”以获得相同的结果。

最佳答案

我找到了thisthis 。后者包含一些有用的代码,几乎完全符合您的要求。他们的示例需要知道采用了多少个参数( sum 函数中的 for 循环包含 i < 5 ),但可能有一种方法可以解决这个问题。

man 3 stdarg 应该也会有帮助。

关于c - 使用函数定义命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33468060/

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