将一组文本声明为字符串C ++

时间:2016-03-20 20:19:24

标签: c++ string

我为学校项目制作了一个刽子手游戏。它的设置方式是,图片经过预先设计并被称为“电路板”。当用户猜错时,程序会显示每个" board"逐步。但是老师希望我们将每个董事会宣布为一个常数,这就是我得到的那个部分。

cout << " -------|" << endl;
cout << " |      |" << endl;
cout << " O      |" << endl;
cout << "-|-     |" << endl;
cout << "/ \\     |" << endl;
cout << "      -----" << endl;

这是最终的&#34;董事会&#34;但我似乎无法将整段代码声明为常量。而且我不知道是否将它声明为字符串,字符或什么?我已经尝试将它全部关闭到括号中并使用{}。不知道该怎么做......请帮忙!

2 个答案:

答案 0 :(得分:5)

在字符串常量中,\n是一个换行符,你可以像这样连接字符串常量:

String board =
    " -------|\n"
    " |      |\n"
    " O      |\n"
    "-|-     |\n"
    "/ \\    |\n"
    "     -----";

答案 1 :(得分:1)

所有在一起:

std::string board = " -------|\n |      |\n O      |\n-|-     |\n/ \\    |\n     -----";

使用字符串文字串联

std::string board =
    " -------|\n"
    " |      |\n"
    " O      |\n"
    "-|-     |\n"
    "/ \\    |\n"
    "     -----";

使用原始字符串文字(C ++ 11的一个功能,并非所有编译器仍在使用中支持)

std::string board =
R"( -------|
 |      |
 O      |
-|-     |
/ \\    |
     -----)";