Я пытаюсь создать свое первое приложение на 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";
Сожалею.
Попробуйте что-то вроде этого:
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 ... "
только для назначения?
Как насчет
request += "GET /cast/api.php?num=1&msg=" + msg + "&src=Inquirer HTTP/1.1\r\n";
cout << request;
Кстати: вы действительно хотите + = ПОЛУЧИТЬ?
Это может сделать свое дело, добровольно упростить и разделить на несколько этапов.
#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-запрос.