gpt4 book ai didi

c++ - 从字符串数组转换为 char* const

转载 作者:行者123 更新时间:2023-11-28 05:18:42 25 4
gpt4 key购买 nike

我正在寻找一种在使用字符串数组的 C++ 程序中调用 execvp() 的方法。因此,例如,如果我有一个字符串数组,

s[0] = "ls";
s[1] = "-l";

然后,s[i].c_str() 将其转换为 const char*。但是,我需要将 s[i] 转换为 char* const 以将其传递给 execvp() .有没有办法在 C++ 中做到这一点?

最佳答案

我能够回答我自己的问题。我必须将 const char* 转换为 char*

但是,由于 C++ 不允许从 const char* 转换为 char*,我不得不创建一个 extern C 函数。我将字符串 s 转换为 C 字符串(作为 const char*),并将其传递给 extern C 函数。然后,在 C 函数中,我可以将它从 const char* 转换为 char*,然后将其传递给 execvp()

关于c++ - 从字符串数组转换为 char* const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989376/

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