gpt4 book ai didi

c++ - 从命令行输入

转载 作者:可可西里 更新时间:2023-11-01 18:40:25 28 4
gpt4 key购买 nike

我有一个 C++ 程序,我为一个参数的许多值运行。我想要做的是:假设我有两个参数:

int main(){
double a;
double b;
//some more lines of codes
}

现在在我编译之后我想运行它

./output.out 2.2 5.4

所以 a 取值 2.2,b 取值 5.4。

当然,一种方法是使用 cin>>,但我不能那样做,因为我在集群上运行该程序。

最佳答案

您需要使用 command line arguments在你的 main 中:

int main(int argc, char* argv[]) {
if (argc != 3) return -1;
double a = atof(argv[1]);
double b = atof(argv[2]);
...
return 0;
}

此代码使用 atof 解析参数;你可以使用 stringstream相反。

关于c++ - 从命令行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315854/

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