Lak*_*nan 0 c++ user-input dynamic
我试图获得一个动态的1D整数数组作为输入.情况是我不知道我会有多少输入.我有以下代码,但我知道它错了.你能告诉我怎么做到这一点吗?
int main(string path,string aligned_path,vector<int>cams)
{
string path = "/home/iiith/resect/output.txt";
findpoints(cams,path);
}
Run Code Online (Sandbox Code Playgroud)
凸轮的大小实际上是未知的.我不知道他们会提供多少个凸轮作为输入.我试图实现类似下面的东西
./a.out path1 path2 1 2 3 5 6
Run Code Online (Sandbox Code Playgroud)
最后的数字将是凸轮.它可以是任意数量的凸轮.是否可以将它们作为输入接收?是否有可能像上面那样具有动态的inut参数.请帮帮我.这会非常有帮助.提前致谢
您的定义main无效.在C和C++中,main有一个严格的定义(尽管如果不使用,可以忽略参数):
int main(int argc, char **argv)
Run Code Online (Sandbox Code Playgroud)
一个常见的扩展是传入环境变量:
int main(int argc, char **argv, char **envp)
Run Code Online (Sandbox Code Playgroud)
如果没有使用参数:
int main()
Run Code Online (Sandbox Code Playgroud)
的参数main被定义如下argc是在参数列表中的元素的数量.以下各项argv[0].. argv[argc-1]包含函数的参数.argv[0]是可执行文件本身的名称.argv[1]用你的榜样path1.
所以,你知道有多少cams基于argc.当然,您必须将字符串值复制argv[x]到向量中的相关位置,或许std::stoi(...)可以使其成为整数值.
| 归档时间: |
|
| 查看次数: |
357 次 |
| 最近记录: |