2012-07-09 29 views
1

我正在写一个C++程序,让我搜索维基百科,谷歌,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。我该怎么办?除了使用cmd之外,我也接受其他方法的建议。

+4

什么原因开始每一个字大写?这是完全不必要的,而且看起来很糟糕。 – 2012-07-09 21:59:45

+0

我_think_你需要对输入进行URL编码。 – hmjd 2012-07-09 22:03:24

+2

请不要使用'system'。你正在使用这个要求很多痛苦。 – 2012-07-09 22:05:00

回答

相关问题