【发布时间】:2014-02-20 08:04:03
【问题描述】:
这是一个简单的程序,它将命令行中发送的所有数字相加。它应该采用任意数量的值。 每行都给我一个0。我已经厌倦了进行一些更改,但它仍然提供相同的输出
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
for (int i = 0; i < argc; i++)
{
int sum=0;
sum+=atoi("argc[i]");
cout << sum << endl;
}
return 0;
}
【问题讨论】:
-
本书对此只字未提。我不是白痴在这里发帖是我最后的选择
-
@caustr01 这根本不是真的,这是一个非常简单的问题,如果你查看 C++ 的语法,任何谷歌搜索都可以解释,例如如何使用 atoi 函数和哪个变量in main() 给出命令行选项(在本例中为 argv)。
-
@avt 不。不不不。
-
你应该从
int i = 1开始你的循环,因为argv[0]通常保存被调用的程序的名字,而不是通过命令行传递的第一个参数。 -
这个问题似乎是题外话,因为它表明提问者的理解很少或根本没有。