我从argv中读取参数,并且只想将它们放入一个字符串中。 例如,如果参数是:man
ls
-la
,然后我想命令字符串"man ls -la"
在一个字符串如何将命令行参数与分隔符连接起来
这里是我目前有:
#include <string>
int main(int argc, char**argv) {
string command;
for (int i = 1; i<argv; i++) {
command += argv[i];
}
my_function(command);
}
command
应该包含所有由一个单独的参数空间:
这是正确的吗?
我也有一个编译器错误:
error C2446: '<': no conversion from 'char **' to 'int'
这哪里是错误来的呢?
你没有问一个问题。你有什么尝试?这是任何教程都会涉及的东西。另外,请不要标记c和C++。这是什么? – Carcigenicate
C++。我的问题是:我如何可以从argv获得所有参数为只有一个字符串。如果参数是:argv [1] =“man”,argv [2] =“ls”,argv [3] =“-la”我如何使用name命令存储所有3到1个字符串,以便我有命令=“man ls -la”? – Joe4444
你显示的代码有什么问题?如果你打印'command',期望值是多少?什么是实际价值?请花一些时间[阅读如何提出好问题](http://stackoverflow.com/help/how-to-ask)。 –