提问者:小点点

如何使用命令行参数获取向量输入?


我不熟悉使用命令行参数。我试图将一个向量输入作为命令行参数。请参考下面的代码并帮助我解决错误。

#include<bits/stdc++.h>
#include<vector>

using namespace std;

int main(int argc, char *argv[]){
    vector<int> arr;
    cout<<"Arguments are:\n";
    for(int i = 1 ; i < argc ; i++){
        arr.push_back(argv[i]);
    }
    for(int i = 0 ; i < arr.size() ; i++){
        cout<<arr[i]<<" ";
    }
}

代码给出了以下错误。


共1个答案

匿名用户

问题是,向量包含转换为,而不是使用。您可以使用将字符串转换为,但请记住,当命令行参数中出现的不只是数字时,可能会发生这种情况。