1

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

对不起。

4

3 回答 3

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 ... "仅用于分配?

于 2012-11-22T19:38:18.287 回答
1

怎么样

request += "GET /cast/api.php?num=1&msg=" + msg + "&src=Inquirer HTTP/1.1\r\n";
cout << request;

顺便说一句:你真的想要 += GET 吗?

于 2012-11-22T19:38:33.447 回答
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。

于 2012-11-22T19:40:03.713 回答