gpt4 book ai didi

c - 使用命令行将整数参数传递给 C 程序

转载 作者:太空宇宙 更新时间:2023-11-04 00:30:53 24 4
gpt4 key购买 nike

多年后重新开始编程,目前正在摆弄欧几里得算法的简单版本。如果我在程序中为整数赋值,它目前可以工作,所以我假设问题在于我如何从命令行传递整数。

如有任何帮助,我们将不胜感激。

#include <stdio.h>

//Defining variables
int x,y, rem;

//Defining function gcd
int gcd(int x, int y);
//Where x>= y and y>=0

int main(int argc, char *argv[])
{
//Read in command line arguments
x= sscanf(argv[1], "%d", &x);
y= sscanf(argv[2], "%d", &y);

gcd(x,y);
}

//Define recursive gcd function
int gcd(int x, int y)
{
while(y !=0)
{
rem=x%y;
x=y;
y=rem;
gcd(x,y);
}
return x;
}

最佳答案

连同它的兄弟函数(printf、sprintf 等)sscanf 返回正确解析的参数数量 - 在本例中为一个。您需要删除 x 和 y 对 sscanf 的分配。

sscanf(argv[1], "%d", &x);
sscanf(argv[2], "%d", &y);

关于c - 使用命令行将整数参数传递给 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959031/

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