2014-02-07 68 views
1

我有一個代碼: 「Hello World」 的我們可以找回在cout中傳遞的字符串嗎?

#include <iostream> 
#include <conio.h> 
using namespace std; 
int main() 
{ 
    cout<<"Hello World!"; 
    getch(); 
    return 0; 
} 

我可以拿回串在一些字符或字符串變量?

+7

爲什麼不把它寫入變量之前寫入cout? – Barmar

+0

@Barmar如果你想要一個變量的整個輸出屏幕?你不能連接每個字符串變量在一個btw我只是在探索。 – user3284775

+0

@ user3284775無法連接每個字符串變量?當然你可以......這並不是什麼有用的東西,但是沒有任何東西阻止你這麼做。 –

回答

11

沒有,但你可以使用字符串流來達到這樣的效果:

#include <iostream> 
#include <sstream> 

std::ostringstream oss; 

oss << "Hello World!"; 

std::cout << oss.str(); 

現在oss.str()仍然包含您構建的字符串。

+0

這是一個很好的方法,但不是所需的答案,在這裏你也做了一個變量,通過了「Hello World!」然後在std :: cout中使用該變量: – user3284775

+1

@ user3284775:問題的嚴格答案是「否」,其餘顯示幾乎是直接替換的次最佳解決方案。 –

相關問題