gpt4 book ai didi

命令行参数不返回正确的总数

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

我正在尝试创建一个 .c 程序,它接受 4 个命令行参数,然后返回带有 last_name, first_name: total_payment 的单个语句,其中总付款是第三个参数乘以第四个参数。我是 .c 的新手,所以我对命令行参数有疑问。

    char* first_name = argv[1];
char* last_name = argv[2];
int hours_worked = argc;
double hourly_rate = argc;
double total_payment;
total_payment = hours_worked * hourly_rate;

当我运行代码时,结果总是 0.00 而不是第三个和第四个参数相乘。参数中的值是否未保留?

最佳答案

您认为 argc 是什么,您认为通过同时设置 hours_workedhourly_rate 可以实现什么? argc 是您传入的参数数量,argv 是这些参数的数组。如果你打电话

./main john doe 40 10.00

那么 argc 将为 5,您应该通过以下方式访问其他值

char* first_name = argv[1];
char* last_name = argv[2];
int hours_worked = atoi(argv[3]);
double hourly_rate = atof(argv[4]);

其中 atoiatof 分别将字符串转换为整数和 float 。

关于命令行参数不返回正确的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58016962/

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