【发布时间】:2020-07-04 11:37:42
【问题描述】:
我需要在 C++ 中用 * 框括起来的大块字母输出 Hi。 image of the output required 到目前为止,我只是想出了一个基本的方法来逐行打印,但是有没有更聪明的方法呢?
这是我到目前为止所管理的
#include <iostream>
using namespace std;
int main(){
cout << "**********************" << endl;
cout << "* *" << endl;
cout << "* HH HH II *" << endl;
cout << "* HH HH II *" << endl;
cout << "* HH HH II *" << endl;
cout << "* HH HH II *" << endl;
cout << "* HHHHHHHH II *" << endl;
cout << "* HH HH II *" << endl;
cout << "* HH HH II *" << endl;
cout << "* HH HH II *" << endl;
cout << "* HH HH II *" << endl;
cout << "* *" << endl;
cout << "**********************" << endl;
return 0;
}
【问题讨论】:
-
不,这是你能做的最好的。
-
如果您读取带有字符的文件并输出它会更通用,如果您只有基本字母形状并且可以缩放它并根据字符串和比例绘制框,则更智能 - - 因为你无论如何都不能去上学;-)
-
称某事为“更聪明”似乎相当主观。当您不需要选项/灵活性时,过度设计解决方案是否更明智?如果没有更具体的标准,我认为这个问题属于“产生自以为是的答案”类别。 (对不起。)
标签: c++ c++11 pretty-print ascii-art