Skocz do zawartości

Przenoszenie wyrazów w konsoli (czysty C)


Polecane posty

Stworzyłem w C program konsolowy. Generuje on 5 zdań na wyjście konsoli, ale:

- przed wypisaniem każdego zdania ma

a=rand()%2;

- potem sprawdza w case warunek, jeśli jest jedynka to wypisuje zdanie funkcją printf()

Wszystko działa dobrze, uzyskuję od 0 do 5 zdań, ale jest jeden zgrzyt - nie mogę dodać ręcznego formatowania (typu przenoszenie do następnej linii), bo nie wiem, w którym miejscu urwie konsola wyraz i jego resztę dopisze w następnym wierszu.

W związku tym pytanie - czy da się zrobić tak, żeby program sam rozpoznawał, kiedy wyraz jest urywany na końcu wiersza i automatycznie przenosił go (całego) do następnego wiersza?

Jestem początkującym programistą i nie mam za bardzo pojęcia jak takie coś osiągnąć.

Link do komentarza
Udostępnij na innych stronach

W C i C++ jest to dosyć ciężkie do zrobienia dla początkującego. Najprostszym sposobem jest znalezienie w pętli punktu, w którym powinno nastąpić złamanie linii i wrzucenie tam "\n". Niestety w standardowych bibliotekach nie istnieje funkcja, która robiłaby coś takiego automatycznie.

O szczegółach implementacyjnych możesz sobie przeczytać np. tutaj.

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...