2011-05-26 31 views
0


我想寫一個字符串並按住「Enter」繼續寫這個字符串,而不必關閉「」。
例如,我想寫以下行:在C++編寫一個字符串的過程中按'Enter'鍵

string drawing = "\\n\\n" + 
"W  W  W  " + 
"\\nW  W W  W " + 
"\\n    '. W "; 

但是當我試圖這樣做,編譯器會抱怨這樣的:

error: invalid operands of types ‘const char [5]’ and ‘const char [23]’ 
to binary ‘operator+’ 

是否有進入一個新的生產線的一個好方法沒有拼接字符串(就像在python中,例如輸入'\')?

謝謝。

回答

3

你結束的字符串使用反斜槓:

std::string drawing = "\n\n\ 
W W W \ 
\nW W W W \ 
\n '. W "; 
5

嘗試沒有 「+」。

string drawing = "\n\n" 
"W W W " 
"\nW W W W " 
"\n '. W "; 
+0

這就是標準的C方式 – siukurnin 2011-05-26 08:57:49

1

在C++中,當您有兩個或多個字符串文本只用空格分隔時,它們會被連接起來。所以你可以使用

string drawing = "\n\n" 
"W W W " 
"\nW W W W " 
"\n '. W ";