我正在寻找一种方法来准备用作 URL 的字符串。
代码的基础是您输入您要查找的内容,然后它会打开一个浏览器并显示您输入的内容。我正在学习 C++,所以这是一个学习程序。请尽可能具体,因为我是 C++ 新手。
这是我正在尝试做的事情:
cin >> s_input;
transform(s_input.begin(), s_input.end(), s_input.begin(), tolower);
s_input = "start http://website.com/" + s_input + "/0/7/0";
system(s_input.c_str());
但我试图用“%20”替换用户输入的所有空格。我以这种方式找到了一种方法,但它一次只能处理一个字母,我需要使用完整的字符串而不是字符数组来完成。这是我尝试过的方法:
cin >> s_input;
transform(s_input.begin(), s_input.end(), s_input.begin(), tolower);
using std::string;
using std::cout;
using std::endl;
using std::replace;
replace(s_input.begin(), s_input.end(), ' ', '%20');
s_input = "start http://website.com/" + s_input + "/0/7/0";
system(s_input.c_str());
谢谢你的帮助!