Napisałem taką funkcje, ale nie działą mi poprawnie,
To może pokaż, co tam sobie takiego napisałeś :P
funkcja main: https://pastebin.com/NmCR7zLg
funkcje operujace na moim tekscie: https://pastebin.com/U7dJEy9z
wiem, że to co napisałem funkcji do justowania, nie ma dużego sensu, stąd tez moje pytanie na forum.
- co w sytuacji, gdy znajdzie się w tekście wyraz dłuższy, niż pożądana długość linii?
O to zadbałem już, jeśli byłaby taka sytuacja wyświetla nam ze jest to niemozliwe
- w tekście może być dowolna ilość spacji między wyrazami - ale czy one muszą zostać, czy w trakcie obróbki można je przerobić np. na pojedyncze?
To również wykonałem, przerobiłem je na pojedyncze
-
Teraz muszę stworzyć funkcję, która będzie mi justować tekst do prawego marginesu
- sprawdzasz ile znaków ma linia przed justowaniem, potem jadąc od lewej - wstawiasz spację pomiędzy wyraz 1 i 2. Jeśli nadal brakuje długości - idziesz o wyraz dalej i wstawiasz dodatkową spację między wyraz 2 i 3. I tak jedziesz albo do osiągnięcia zadanej długości, albo do wstawienia dodatkowej spacji przed ostatnim wyrazem. Jeśli wstawisz tą spację, ale nadal brakuje długości - jedziesz od początku i wstawiasz między 1 i 2, potem 2 i 3 i tak do skutku.
Próbuje od kilku dni, na różne sposoby napisać tą funkcje na różne sposoby, jak widać nieudolnie.
- co robisz z ostatnią linia?
Ona zostaje zapisana, jak na zdjęciu z posta.
-
maksymalną ilość słów, z jednakowymi odstępami
- to może być nierealne. Bo może się okazać że masz 7 wyrazów, a brakuje dwóch spacji do limitu. Nie ma opcji, żeby w 6 miejsc wstawić dwie spacje i żeby wszystkie dziury były jednakowe :P
Też o tym myślałem, i nie wiem czy nie będzie trzeba takiego wypadku zgłosić, jako błąd, że jest to niemożliwe.