gpt4 book ai didi

c - 如何使用 argc、*argv[] 在 C 中进行计算?

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

我正在使用 argc 和 *argv[] 计算半径为 r 米的球体的体积,我想如果我在命令行上输入“./radius 2”,argv[1] 将变为“2”,因此代码为:

        int main(int argc, char *argv[]){
float v;

v = 4.0 / 3.0 * 3.14 * argv[1] * argv[1] * argv[1];
printf("V = %f\n", v);
return 0;
}

但是argv好像无法进行计算。我该怎么办?

最佳答案

命令行参数作为字符串传递给程序 - 您需要使用atofstrtod来转换字符串表示形式与其等价的数值的值。

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

int main( int argc, char **argv )
{
// All kinds of error checking ommitted
double input = strtod( argv[1], NULL );
double v = 4.0 / 3.0 * 3.14 * input * input * input;
...
}

除非空间确实有限,否则请使用double 而不是float

关于c - 如何使用 argc、*argv[] 在 C 中进行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58628804/

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