2012-11-22 3 views
1

첫 번째 C++ 응용 프로그램을 빌드하려고하는데 약간의 도움이 필요합니다.C++ Cout 변수 내

이 코드 줄이 있습니다.

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"; 
나는 변수를 설정하는 COUT/CIN를 사용하고 난 FF로 설정 한

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

[변수] 거기에 삽입 할

하지만 그건 정말 잘못입니다. :)

상담하십시오. 고맙습니다.

- 편집 -

OMG 나는 어리석은 질문을했다. 그냥 쓸 수 있다는 걸 잊어 버렸습니다.

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

죄송합니다.

+0

모든 작업을 수행하려면'cout'과'cin'을 사용할 수 없습니다. 한발 뒤로 물러나서 불필요한 제한없이 달성하고자하는 * 목표 *를 설명해야합니다. 문자열의'[VARIABLE]'부분을'cin'에서 읽은 문자열로 바꾸고 싶다면 그냥 말하십시오. 'cin '과'cout'으로 모든 것을 끝내야한다고 말하지 마라. – jalf

답변

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; 

누군가가 이미 언급 한 것처럼, 당신은, 당신은 추가 문자열 WIH request을 연결 하시겠습니까 또는 당신은 단지 할당 request = "GET ... "를 사용하는 의미합니까? 당신이 정말로에 + =는 GET을 원하는가 : BTW

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

그런데 변수를 HTTP 쿼리에 사용하면 urlencode 할 수 있습니다.