http — C ++ Cout In Variable

Я пытаюсь создать свое первое приложение на 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";

Сожалею.

1

Решение

Попробуйте что-то вроде этого:

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 ... " только для назначения?

2

Другие решения

Как насчет

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

Кстати: вы действительно хотите + = ПОЛУЧИТЬ?

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;
}

Кстати, вы можете захотеть urlencode вашей переменной, если вы используете ее в HTTP-запрос.

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector