字符串插入

问题描述:

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

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

在什么编程语言?你没有用一个标签或在你的问题中指定。 – JamieSee 2012-02-02 19:09:08

+1

没有魔法。在提出编程问题时,请考虑确定语言。 – DwB 2012-02-02 19:09:46

+0

我正在使用C++和c – Transcendental 2012-02-02 19:16:40

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

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

在这种情况下,这是一个有点难以阅读,因此,您最好创建前手的字符串。 一个更好的办法是使用字符串流:

#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()); 
+0

不幸的是我使用C++和C ...所以它不起作用。 – Transcendental 2012-02-02 19:14:14

+0

让我编辑它为C++ – 2012-02-02 19:26:01

+0

你是最棒的。谢谢:D:D:D:D – Transcendental 2012-02-02 19:56:34

让我们假设C#

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

finalAnswer = blammy + " " + pikaPika; 

system(finalAnswer);