Witam. Mam do rozwiązania pewien problem. Mianowici mam wczytać z pliku do 100 wersów tekstu nie dłuższego niż 100 znaków i wypisać te wersy od ostatniego do pierwszego, pionowo.
Przykładowe wejście:
1234
1234567
Przykładowe wyjście:
11
22
33
44
5*
6*
7*
Gdzie zamiast gwiazdek (*) mają być spacje. Nie bardzo wiem jak wypełnić pozostałą część wersu spacjami...
Próbowałem jakoś forem od 0 do długości najdłuższego wersu, ale nie mogę sobie z tym poradzić.
Na początek pomińmy wypisywanie w pionie. Chciałbym prosić o pomoc w uzupełnianiu wersów spacjami.
Do tej pory mam coś takiego:
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <cstring>
#include <conio.h>
using namespace std;
int main()
{
int i=1;
int max=0;
string s[100]={};
bool sprawdz[100]={};
getline(cin, s[0]);
max=s[0].length();
while(!cin.eof())
{
getline(cin, s[i]);;
i++;
}
for (int j=0; j<i; j++)
{
if (s[j].length() < s[j+1].length())
{
max=s[j+1].length();
}
}
cout << "Dlugosc najdluzszego wiersza wynosi: " << max << endl;
for (int k=i-1; k>=0; k--)
{
for (int l=0; l< max ; l++)
{
if (s[k][l])
cout << s[k][l];
else
cout << "*";
}
cout << endl;
}
return 0;
}