如何在 system() 中使用字符串。例如:(输入是字符串)
system("open -a Google Chrome" "http://www.dictionary.reference.com/browse/" + input + "?s=t");
因为当我这样做时,我得到了这个错误(没有匹配的函数调用'system')。
系统在cstdlib
标题中可用。
函数将 c 风格的字符串作为参数。+
不附加字符串文字。
所以试试——
std::string cmd("open -a Google Chrome");
cmd += " http://www.dictionary.reference.com/browse/" + input + "?s=t";
// In the above case, operator + overloaded in `std::string` is called and
// does the necessary concatenation.
system(cmd.c_str());