std :: cout不打印我想要的东西吗?

时间:2020-08-27 11:49:57

标签: c++

void menuWaterMark() {
std::cout << std::endl;
std::cout << " __                  __        __             ______   __            __" << std::endl;
std::cout << "/  |                /  |      /  |           /      \ /  |          /  |" << std::endl;
std::cout << "$$ |        ______  $$ |   __ $$ |   __     /$$$$$$  |$$ | __    __ $$ |____" << std::endl;
std::cout << "$$ |       /      \ $$ |  /  |$$ |  /  |    $$ |  $$/ $$ |/  |  /  |$$     \\" << std::endl;
std::cout << "$$ |       $$$$$$  |$$ |_/$$/ $$ |_/$$/     $$ |      $$ |$$ |  $$ |$$$$$$$  |" << std::endl;
std::cout << "$$ |       /    $$ |$$   $$<  $$   $$<      $$ |   __ $$ |$$ |  $$ |$$ |  $$ |" << std::endl;
std::cout << "$$ |_____ /$$$$$$$ |$$$$$$  \ $$$$$$  \  __ $$ \__/  |$$ |$$ \__$$ |$$ |__$$ |" << std::endl;
std::cout << "$$       |$$    $$ |$$ | $$  |$$ | $$  |/  |$$    $$/ $$ |$$    $$/ $$    $$/" << std::endl;
std::cout << "$$$$$$$$/  $$$$$$$/ $$/   $$/ $$/   $$/ $$/  $$$$$$/  $$/  $$$$$$/  $$$$$$$/" << std::endl;}

那这里出了什么问题?

1 个答案:

答案 0 :(得分:2)

您需要转义\字符:

void menuWaterMark() {
std::cout << std::endl;
std::cout << " __                  __        __             ______   __            __" << std::endl;
std::cout << "/  |                /  |      /  |           /      \\ /  |          /  |" << std::endl;
std::cout << "$$ |        ______  $$ |   __ $$ |   __     /$$$$$$  |$$ | __    __ $$ |____" << std::endl;
std::cout << "$$ |       /      \\ $$ |  /  |$$ |  /  |    $$ |  $$/ $$ |/  |  /  |$$     \\\\" << std::endl;
std::cout << "$$ |       $$$$$$  |$$ |_/$$/ $$ |_/$$/     $$ |      $$ |$$ |  $$ |$$$$$$$  |" << std::endl;
std::cout << "$$ |       /    $$ |$$   $$<  $$   $$<      $$ |   __ $$ |$$ |  $$ |$$ |  $$ |" << std::endl;
std::cout << "$$ |_____ /$$$$$$$ |$$$$$$  \\ $$$$$$  \\  __ $$ \\__/  |$$ |$$ \\__$$ |$$ |__$$ |" << std::endl;
std::cout << "$$       |$$    $$ |$$ | $$  |$$ | $$  |/  |$$    $$/ $$ |$$    $$/ $$    $$/" << std::endl;
std::cout << "$$$$$$$$/  $$$$$$$/ $$/   $$/ $$/   $$/ $$/  $$$$$$/  $$/  $$$$$$/  $$$$$$$/" << std::endl;}

或更妙的是使用原始字符串文字:

void menuWaterMark() {

    auto watermark{ 
R"(
$$ |        ______  $$ |   __ $$ |   __     /$$$$$$  |$$ | __    __ $$ |____ 
$$ |       /      \ $$ |  /  |$$ |  /  |    $$ |  $$/ $$ |/  |  /  |$$     \\
$$ |       $$$$$$  |$$ |_/$$/ $$ |_/$$/     $$ |      $$ |$$ |  $$ |$$$$$$$  |
$$ |       /    $$ |$$   $$<  $$   $$<      $$ |   __ $$ |$$ |  $$ |$$ |  $$ |
$$ |_____ /$$$$$$$ |$$$$$$  \ $$$$$$  \  __ $$ \__/  |$$ |$$ \__$$ |$$ |__$$ |
$$       |$$    $$ |$$ | $$  |$$ | $$  |/  |$$    $$/ $$ |$$    $$/ $$    $$/
$$$$$$$$/  $$$$$$$/ $$/   $$/ $$/   $$/ $$/  $$$$$$/  $$/  $$$$$$/  $$$$$$$/ 
)"
};

    std::cout << watermark;
}

现在您无需转义特殊字符,并且您的图片在代码中也很漂亮