2012-02-02 12 views
-2

文字列内に文字列変数を挿入する際に問題があります。私は 文字列の挿入

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

を試みたが、それは動作しません : "\ //www.google.comのhttp"

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

は、私が代わりにPを使用する方法が必要です。私は弦ではあまりよくないので、おそらくそれはprobです。

あなたは文字列を連結するために+演算子を使用することができますC++では
+2

とさせて頂きますか!あなたはそれを1つのタグでタグ付けしていないか、あなたの質問で指定していません。 – JamieSee

+1

魔法はありません。プログラミングに関する質問をするときは、言語を特定することを検討してください。 – DwB

+0

私はC++とCを使用しています – Transcendental

答えて

1

:この場合

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

残念ながら、私はC++とCを使用しています...だから、うまくいきません。 – Transcendental

+0

C++のためにそれを編集させてください –

+0

あなたは最高です。ありがとうございます:D:D:D:D – Transcendental

0

は、どのようなプログラミング言語では、C#

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

finalAnswer = blammy + " " + pikaPika; 

system(finalAnswer);