gpt4 book ai didi

c++ - 在非常量 char[] 上调用 execl

转载 作者:行者123 更新时间:2023-11-30 03:47:29 25 4
gpt4 key购买 nike

我正在从 vector<string> 中的键盘获取命令我想在 execl() 中使用, 但 execl() 需要一个 const char * .有没有类似execl的功能我可以用 char*参数,或者我如何调用 execl和我的 char*

void Process::exec(string & program, vector<string> & params){
int i;
char x=program[0];
if(x=='/'){
char * argq[params.size()];
for(i=0;i<params.size();i++){
argq[i]=(string_to_c_convert(params[i]));
}

if(params.size()==2){
execl(argq[0],argq[0],(char *)0);
}
if(params.size()==3){
execl(argq[0],argq[1],argq[2],(char *)0);
}
}

最佳答案

const char * 并不意味着参数必须const,它意味着它可以常量。

这里没有问题需要解决。

关于c++ - 在非常量 char[] 上调用 execl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663155/

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