我有一个小的python脚本,打开一个由用户输入的字符串和一个预定义变量构建的url,看起来像这样;
sn = str(input("Input here"))
url = 'http://URLPART1' + sn + '.URLPART2'
if sys.platform == 'win32':
webbrowser.open_new_tab(url)
elif sys.platform == 'darwin': # OSX
subprocess.Popen(['open', url])
现在,我正在尝试用C ++编写Windows部分,我尝试了一些不同的方法但是我不太确定如何在C ++中连接字符串,就像我在python中使用'+'一样。< / p>
这是我的一个尝试;
int main ()
{
int sn;
string sn2, url;
cout << "UserInputHere: ";
cin >> sn;
sn2 += std::to_string(sn);
std::string A = ("http://myurl1");
std::string B = (".myurl2");
url = A + sn2 +B; // or url << A + sn2 << B?
ShellExecute(NULL, "open", 'url', NULL, NULL, SW_SHOWNORMAL);
return 0;
}
有人可以告诉我如何重写这条线; std :: string url = A + sn + B;进入C ++会理解的东西,或者整个方法可能是错的?
非常感谢,
Editted。