我是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正确地输出了完整的站点链接,我尝试将链接变量移到引号之外,但这抛出了一个错误,那么我是不是明显遗漏了什么呢?
编辑:我遇到的问题不是字符串连接,而是如果我尝试调用这里的链接变量,它只是输出为文字,因为它在引号中,并由终端直接解释,并抛出一个错误,指出' link‘不是有效的链接
发布于 2020-05-27 06:38:02
我对你的程序做了一些修改:
#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");
}https://stackoverflow.com/questions/61937797
复制相似问题