Zapisz funkcję PiszTekst(s, liczba_znaków, wyrównanie) która służy do formatowania wyświetlanego tekstu. Np. PiszTekst ("napis", 15,"center") wypisze słowo „napis” z użyciem 15-tu znaków na ekranie ustawiając go w środku tego obszaru. Umawiamy się, że wyrównanie może być: „left”, „center” i „right". Zakładamy, że można użyć procedury bez podania wyrównania, wtedy brane jest domyślnie „left”. DAJE NAJ C++
#include <iostream>
#include <string>
#include <algorithm>
void WriteText(std::string s, int char_count, std::string align = "left")
{
int spaces = char_count - s.length();
if (align == "right")
{
for (int i = 0; i < spaces; i++)
std::cout << " ";
std::cout << s << std::endl;
}
else if (align == "center")
{
spaces /= 2;
for (int i = 0; i < spaces; i++)
std::cout << " ";
std::cout << s;
for (int i = 0; i < spaces; i++)
std::cout << " ";
if (char_count % 2 != 0)
std::cout << " ";
std::cout << std::endl;
}
else
{
std::cout << s;
for (int i = 0; i < spaces; i++)
std::cout << " ";
std::cout << std::endl;
}
}