gpt4 book ai didi

c++ - 接受两个参数以便在 C++ 中将它们加在一起

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

为了完成我找到的学习任务,我用 C++ 编写了以下代码。目标是接受两个参数并将它们相加,然后再打印出来。

我使用 g++ 编译程序并尝试通过调用 ./a.out 1 2 来运行它。结果是 1。它似乎没有打印出 x + y,只是显示第一个参数。我在这里做错了什么?我的期望是显示数字 3。

#include <iostream>
using namespace std;

int x, y, z;

int main( int argc, char *argv[] ) {
y = atoi(argv[0]);
x = atoi(argv[1]);
z = (x + y);
cout << z << endl;
return 0;
}

免责声明 - 这来自教科书,但我这样做不是为了做作业。这是我在自学 C++。

最佳答案

argv[0] 是程序的名称。你需要 argv[1] 和 argv[2]

顺便说一句 - 你得到 1 的原因是因为 atoi 在第一个非数字处停止,在你的情况下它会立即停止并在读取程序名称时返回零。所以 y = 0 和 x = 1

关于c++ - 接受两个参数以便在 C++ 中将它们加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33225136/

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