在 C++ 中创建星号

Creating a star in C++

提问人:ryzuken 提问时间:9/21/2023 最后编辑:Oerstedryzuken 更新时间:9/22/2023 访问量:94

问:

我正在尝试在代码块IDE中成为明星。为了创建星号,我尝试合并“”反斜杠,但是当我构建和运行程序时,反斜杠被省略了。\

#include <iostream>

int main() {
    std::cout << " /\\ " << '\n';
    std::cout << "<  >" << '\n';
    std::cout << "//\\" << '\n';
    return 0;
}

在网上查找了一个解决方案,该解决方案建议使用两个反斜杠,因为反斜杠是“可执行文件”(定义可能错误)。解决方案确实适用于第一行,但星星的末端缺少一条腿,为什么有什么想法吗?

我还尝试了最后一行的三重反斜杠,但我遇到了同样的问题。

C++ 控制台 转义 代码块 iostream

评论

2赞 Yksisarvinen 9/21/2023
“解决方案确实适用于第一行,但星星的末端缺少一条腿,有什么想法吗?”字符序列产生单输入输出。如果你想在输出中有两个,你需要做什么?\\ \ \
0赞 Ted Lyngmo 9/21/2023
主题:混合反斜杠时使用 aw 字符串文字。 将打印两个正斜杠和两个反斜杠。Rstd::cout << R"aw(//\\)aw";
3赞 Eljay 9/21/2023
cout << "⭐️\n";
2赞 molbdnilo 9/21/2023
如果两个反斜杠在第一行产生一个反斜杠,为什么你认为它会在最后一行产生两个反斜杠?
0赞 ryzuken 9/21/2023
@Yksisarvinen谢谢,我以为我只需要担心第一个反斜杠!

答:

5赞 2 revsπάντα ῥεῖ #1

除了使用另一个反斜杠来打印单个转义的反斜杠外,您还可以使用原始字符串文字来更好地查看最终输出的内容:\

std::cout << R"(
     /\
    <  >
     \/
)";