Code:
#include <iostream>
#include <string>
#include <cctype>
int main(int argc, char *argv[])
{
if (argc != 2)
{
std::cout << "Usage\n\taa.py <number>" << std::endl;
return 1;
}
std::string fontMap[] = {
std::string("### # ### ### # # ### ### ### ### ### "),
std::string("# # ## # # # # # # # # # # # "),
std::string("# # # ### ## ### ### ### # ### ### "),
std::string("# # # # # # # # # # # # # "),
std::string("### ### ### ### # ### ### # ### ### ")
};
const int FONT_WIDTH = 4;
const int FONT_HEIGHT = 5;
std::string number(argv[1]);
for (int row=0; row<FONT_HEIGHT; row++)
{
for (int col=0; col<number.length(); col++)
{
if (! isdigit(number[col]))
{
std::cout << "Error: Only digits allowed!" << std::endl;
return 1;
}
int i1 = (number[col]-'0') * FONT_WIDTH;
int i2 = i1 + FONT_WIDTH;
while (i1 < i2)
{
std::cout << fontMap[row][i1];
i1++;
}
}
std::cout << std::endl;
}
return 0;
}