在 C++ 中编写字符串的过程中按 'Enter'




我想写一个字符串,然后在继续写这个字符串的同时按"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 ";

相关内容

  • 没有找到相关文章

最新更新