如何在OSX上导航到用户输入站点?

how to navigate to a user input site on OSX?

本文关键字:用户 输入 站点 导航 OSX      更新时间:2023-10-16

我对C++很陌生,我正在尝试编写一个简单的函数来接受用户输入并导航到站点,在字符串的开头添加https://www.,但我不太清楚如何在系统函数的引号内(或其他方式(调用链接。我来自python,所以我习惯于能够使用f字符串来做这样的事情,我不确定是否有C++等价物,这是我的代码:

#include <fstream>
#include <iostream>
using namespace std;
void openChrome(string site){
string link = "https://www." + site;
system("open -a 'Google Chrome' //link//");
cout << link;
}

int main()
{
openChrome("apple.com");
}

cout正确输出完整的站点链接,我尝试将链接 var 移到引号之外,这引发了一个错误,那么我是否缺少一些明显的东西?

编辑:我遇到的问题不在于字符串连接,而是如果我尝试在那里调用链接变量,它只是输出为文字,因为它在引号中并由终端直接解释,并抛出一个错误说"链接"不是有效的链接

我对你的程序做了一些更改:

#include <fstream>
#include <iostream>
using namespace std;
void openChrome(string site) {
string link = "https://www." + site;
string script = "open -a "Google Chrome" " + link;
const char *command = script.c_str();
system(command);
cout << link;
}
int main()
{
openChrome("apple.com");
}