2011-05-26 63 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 ";