C ++ Cout变量

时间:2012-11-22 19:34:50

标签: c++ http request

我正在尝试构建我的第一个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";

对不起。

3 个答案:

答案 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。