最近我开发了一个程序,我必须在该程序中调用system();
它接收const char*
. 我需要在这个调用中使用一个字符串数组。这是一些示例代码。
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
int main()
{
string stackoverflow[5] = {"a", "b", "c", "d", "e"};
int i = 0;
while(i <= 5)
{
system("wget -O" + stackoverflow[i] + "\"www.google.com\"");
i++;
}
}
旁注:我尝试使用const char b = stackoverflow[i].c_str()
但出现错误:
表达式必须具有整数或无作用域的枚举类型
和
'+' 不能添加两个指针
顺便说一句,我正在使用 Visual Studio。我不知道此时我应该做什么。
谢谢阅读。我是新手,所以任何帮助将不胜感激。我很感激一个不需要将我的数组转换为向量的解决方案,因为我在这个项目中有很多代码,这将需要重构大量代码。PS抱歉缩进我在c + p上失败了
首先创建一个组合字符串,然后使用该std::string.c_str()
函数。
std::string combined = "wget -O" + stackoverflow[i] + "\"www.google.com\"";
system(combined.c_str());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句