Вывод нескольких цифр в std::cout, каждая занимает несколько строк
Задание курсовой:
Собственно, написал все, но не могу сформировать строку, смог только реализовать вывод сверху вниз, а как строкой, не пойму.
Может быть, кто-нибудь знает? Ниже привожу код:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <cstring>
#include <sstream>
using namespace std;
class MyClass
{
public:
MyClass(){};
~MyClass(){};
void MumberToLine(int a)
{
string Temp;
ostringstream convert;
convert << a;
Temp = convert.str();
for(int i = 0; i < Temp.length(); i++)
{
switch(Temp[i])
{
case '0':
cout << " __" << endl
<< "| |" << endl
<< "| |" << endl
<< " " << endl
<< "| |" << endl
<< "| |" << endl
<< " __" << endl;
break;
case '1':
cout << " " << endl
<< " |" << endl
<< " |" << endl
<< " " << endl
<< " |" << endl
<< " |" << endl
<< " " << endl;
break;
case '2':
cout << " __" << endl
<< " |" << endl
<< " |" << endl
<< " __" << endl
<< "| " << endl
<< "| " << endl
<< " __" << endl;
break;
case '3':
cout << " __" << endl
<< " |" << endl
<< " |" << endl
<< " __ " << endl
<< " |" << endl
<< " |" << endl
<< " __" << endl;
break;
case '4':
cout << " " << endl
<< "| |" << endl
<< "| |" << endl
<< " __ " << endl
<< " |" << endl
<< " |" << endl
<< " " << endl;
break;
case '5':
cout << " __" << endl
<< "| " << endl
<< "| " << endl
<< " __ " << endl
<< " |" << endl
<< " |" << endl
<< " __" << endl;
break;
case '6':
cout << " __" << endl
<< "| " << endl
<< "| " << endl
<< " __ " << endl
<< "| |" << endl
<< "| |" << endl
<< " __" << endl;
break;
case '7':
cout << " __" << endl
<< " |" << endl
<< " |" << endl
<< " " << endl
<< " |" << endl
<< " |" << endl
<< " " << endl;
break;
case '8':
cout << " __" << endl
<< "| |" << endl
<< "| |" << endl
<< " __ " << endl
<< "| |" << endl
<< "| |" << endl
<< " __" << endl;
break;
case '9':
cout << " __" << endl
<< "| |" << endl
<< "| |" << endl
<< " __ " << endl
<< " |" << endl
<< " |" << endl
<< " __" << endl;
break;
}
}
}
};
int _tmain(int argc, _TCHAR* argv[])
{
MyClass p;
p.MumberToLine(1234567890);
cin.get();
return 0;
}
Источник: Stack Overflow на русском