CMD的C ++预格式化文本输出?

时间:2017-01-20 16:53:56

标签: c++

我正试图用我喜欢的ASCII-Art编写程序。 我无法设法在控制台上显示它,是否有我可以输出的方式 预格式化文本,就像HTML中的<pre>一样?我正在使用cout进行大部分输出。

 _____           _   
|_   _|         | |  
  | |  ___  ___ | |_ 
  | | / _ \/ __|| __|
  | ||  __/\__ \| |_ 
  \_/ \___||___/ \__|

1 个答案:

答案 0 :(得分:4)

使用raw string literals

std::string const asciiTest = R"~(
 _____           _   
|_   _|         | |  
  | |  ___  ___ | |_ 
  | | / _ \/ __|| __|
  | ||  __/\__ \| |_ 
  \_/ \___||___/ \__|
)~";

在RSL中,您不需要转义特殊字符,并保留换行符 这是一把双刃剑:标识和前导/尾随换行符保留,所以你需要照顾它们。