我正在尝试构建我的第一个C ++应用程序,我需要一些帮助。
我有这行代码。 我想使用COUT / CIN设置变量并将其插入[VARIABLE]
request+="GET /cast/api.php?num=1&msg=[VARIABLE]&src=Inquirer HTTP/1.1\r\n";
我设置了ff:
string msg;
cout << "Enter The Message: ";
cin >> msg;
我试过了:
cout request+="GET /cast/api.php?num=1&msg=" << msg << "&src=Inquirer HTTP/1.1\r\n";
但那确实是错的。 :)
请指教。谢谢。
- 编辑 -
我是多么愚蠢的问题。我忘了我可以使用:request+="GET /cast/api.php?num=1&msg=" + msg + "&src=Inquirer HTTP/1.1\r\n";
对不起。
答案 0 :(得分:2)
尝试这样的事情:
string variable;
std::cin >> variable;
request = request + "GET /cast/api.php?num=1&msg=<" + variable + ">&src=Inquirer HTTP/1.1\r\n";
std::cout << request;
正如有人已经提到的,您确定要将request
与其他字符串连接起来,还是仅仅使用request = "GET ... "
进行分配?
答案 1 :(得分:1)
怎么样
request += "GET /cast/api.php?num=1&msg=" + msg + "&src=Inquirer HTTP/1.1\r\n";
cout << request;
顺便说一句:你真的想要+ = GET吗?
答案 2 :(得分:1)
这可以做到这一点,自愿简化并分成多个步骤。
#include <iostream>
int main() {
std::string var;
std::cout << "Enter message :";
std::cin >> var;
std::string url = "GET /cast/api.php?num=1&msg=";
url = url + var;
url = url + "&src=Inquirer HTTP/1.1\r\n";
std::cout << url << std::endl;
}
顺便说一下,如果你在HTTP查询中使用它,你可能想要对你的变量进行urlencode。