c++ - 如何将完整的字符串传递给批处理?

标签 c++ batch-file

我正在编写一个 C++ 程序,让我可以搜索 Wikipedia、Google、Wolfram Alpha 等。我通过请求输入(我想搜索的内容,例如“猫的图片”)来执行此操作,然后我通过该输入到批处理,它运行命令以使用我的输入打开谷歌搜索。这是它的样子:

string input;
cout<<"What do you want to search?"<<endl;
getline(cin, input, '\n');
system(("START https://www.google.com/search?q="+input).c_str());

问题是,如果我让它搜索“Funny cats”,它只会搜索 Funny。我应该怎么办?除了使用 cmd 之外,我也乐于接受其他方法的建议。

最佳答案

对搜索字符串进行 URL 编码:https://en.wikipedia.org/wiki/Percent-encoding

关于c++ - 如何将完整的字符串传递给批处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403840/

相关文章:

c++ - 使用 C++(和 GSL)扩展和嵌入 Python(和 NumPy): pass gsl_matrix to python and back

windows - 如何在Windows中自动同步日期和时间?

batch-file - 使用robocopy将源和目标作为变量

variables - 替换变量中的 "%"

windows - 用于连接和断开 vpn 连接的批处理文件

c++ - 为什么使用cudaMallocManaged时NVIDIA Pascal GPU在运行CUDA内核时运行缓慢

c++ - 宏 `assert` ,为什么它不能在全局范围内编译?

c++ - 模板类中的变量模板 - 意外错误(可能的错误?)

c++ - 比 C++ 中的 OpenCV 库更快地获取总帧数和 FPS

batch-file - 检查dos批处理文件中的输入命令?