Witam, mam za zadanie napisanie funkcji, kóra będzie przyjmowała pięć zmiennych typu string i wyświetli, po kolei, każdą z nich wewnątrz jednej ramki stworzonej z gwiazdek (każde słowo to nowy wiersz), np.
********
* hello *
* world *
* ........... *
* ........... *
* ........... *
********
Łatwo zauważyć, że szerokość ramki będzie zależna od najdłuższego podanego słowa. Tu pojawia się mój problem, jak stworzyć pętlę, która będzie sprawdzała, który wyraz z podanych jako argument funkcji jest najdłuższy? Na razie mam coś takiego, ale wiem, że ten kod nie ma dużego sensu...
void box_print(std::string a, std::string b, std::string c, std::string d, std::string e)
{
auto max = box_print[0].size();
for(int k = 0; k < box_print.size(); k++)
{
if(box_print[i].size() > max)
{
max==box_print[i].size();
}
}
for (int i = 0; i < 7; i++) {
for(size_t j = 0; j < max; j++)
{
std::cout<<"*";
}
}
}
Czy byłby ktoś w stanie pomóc mi w rozwiązaniu tego problemu? Z góry dzięki.