2012-11-22 39 views
1

我想構建我的第一個C++應用程序,我需要一點幫助。C++在變量中的Cout

我有這行代碼。 我想使用COUT/CIN設置變量,有其插入[變量]

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

但這真的是錯誤的。 :)

請指教。謝謝。

- 編輯 -

OMG我做了一個愚蠢的問題。我忘了我只能用:

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

對不起。

+0

您不能使用'cout'和'cin'來完成所有這些。你應該退一步,只是解釋你想達到的*目標,而沒有不必要的限制。如果你想用'cin'中的字符串替換字符串中的'[VARIABLE]'部分,就這麼說吧。不要說這一切都必須用'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; 

正如有人已經提到,你確定你想連接request王氏額外的字符串,或者你的意思是使用request = "GET ... "只分配?

1

如何

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

BTW:你真想+ =的GET?

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編碼。