gpt4 book ai didi

无法从函数返回多个值

转载 作者:行者123 更新时间:2023-11-30 21:10:05 24 4
gpt4 key购买 nike

我一直在尝试运行以下代码。但是,我得到的唯一输出是“进程返回 0(0x0)。我似乎无法理解代码有什么问题。我是编程新手。感谢任何帮助。谢谢!

代码:

#include<stdio.h>
#include<stdlib.h>

int argentina(int units,int a_price,int *as);

int main()
{
int units,min_cost;
int a_price=50;
int a_stock=100;
int b_stock=100;
char country[10];
printf("Enter the name of the country");
gets(country);
printf("Enter the number of units");
scanf("%d",&units);
if(country=="argentina")
{
min_cost=argentina(units,a_price,&a_stock);
printf("%d : %d : %d",min_cost,b_stock,a_stock);
}
return 0;
}

int argentina(int units,int a_price, int *as)
{
int cost;
if(units >0 && units<=100)
{
cost=a_price * units;
*as=*as - units;
return cost;

}


}

最佳答案

我会设置一个名为 toCompare 的 char[] (或类似的名称 - 您必须以将来能够理解的方式命名它)并使用 strcmp 比较字符串。在这里阅读有关该功能的信息:http://www.tutorialspoint.com/c_standard_library/c_function_strcmp.htm

char toCompare[15];
char country[15];
int ret;

strcpy(toCompare, "argentina");
gets(country);
ret = strcmp(toCompare, country);

if(ret == 0)
{
min_cost=argentina(units,a_price,&a_stock);
printf("%d : %d : %d",min_cost,b_stock,a_stock);
}

关于无法从函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188836/

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