Вставка строки - PullRequest
       20

Вставка строки

0 голосов
/ 02 февраля 2012

У меня проблемы со вставкой строковой переменной в текст.

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 ]

1 голос
/ 02 февраля 2012

В 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());
0 голосов
/ 02 февраля 2012

Предположим, что c #

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

finalAnswer = blammy + " " + pikaPika;

system(finalAnswer);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...