2012-07-09 68 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

回答

相關問題