字符串插入

时间:2012-02-02 19:06:49

标签: string system

我在文本中插入字符串变量时遇到问题。

string p="http://www.google.com" ;
system("c:\\progra~1\\intern~1\\iexplore.exe \"http://www.google.com\"");

我需要一种方法来使用p代替“http://www.google.com” 我试过了

  system("c:\\progra~1\\intern~1\\iexplore.exe \%p\"");

但它不起作用。我对弦乐不是很好,所以可能就是问题。

2 个答案:

答案 0 :(得分:1)

在C ++中,您可以使用+运算符来连接字符串:

system((std::string("c:\\progra~1\\intern~1\\iexplore.exe ") + p).data());

在这种情况下,这有点难以阅读,因此您最好先手动创建字符串。 更好的方法是使用stringstream:

#include <sstream>

std::stringstream sstr;
std::string p = "http://www.google.com";
sstr << "c:\\progra~1\\intern~1\\iexplore.exe " << p;
system(sstr.str().data());

答案 1 :(得分:0)

让我们假设c#

string blammy = @"c:\progra~1\intern~1\iexplore.exe";
string finalAnswer;
string pikaPika = @"http://www.google.com";

finalAnswer = blammy + " " + pikaPika;

system(finalAnswer);