我想写一个字符串,然后在继续写这个字符串的同时按"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中,输入"\")?
谢谢。
尝试不使用"+"。
string drawing = "nn"
"W W W "
"nW W W W "
"n '. W ";
用反斜杠结束字符串:
std::string drawing = "nn
W W W
nW W W W
n '. W ";
在C++中,当有两个或多个仅由空格分隔的字符串文字时,它们会被连接起来。所以你可以使用
string drawing = "nn"
"W W W "
"nW W W W "
"n '. W ";