String, char - przenoszenie do nowej lini,

0

Witam piszę sobie aplikacje, i pobieram od użytkownika tekst (w postaci ciągu 250 znaków char) tylko zależy mi na tym albo np po 50 znakach, tekst szedł do nowej linii. Jakieś pomysły?
Co chce osiągnąć :
Wejście :
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Wyjście :
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx

1

\n i for który sprawdza czy index%50==0 wtedy dajesz nową linie.

for(int i=0;i<strlen(tekst);i++)
{
printf("%c",tekst[i]);

if(i%50==0) printf("\n");
}

Coś w te stronę.

0

Wystarczy powstawiać w odpowiednich miejscach znaki nowej linii, \n.

0

Pytanie jak dokładnie chcesz to zrobić?
Proste wstawianie \n co 50 znaków zadziała dla ASCI albo Windows-1252 lub innego jedno-bajtowego kodowania.
Jeśli chcesz obsłużyć dowolne kodowanie (UTF-8 jest obecnie najbardziej powszechne), to sprawa nie jest już taka prosta.

A w jeszcze bardziej zaawansowanym przypadku, można zwijać wiersze do słów, a nie znaków i to jeszcze stosują justyfikację.

1 użytkowników online, w tym zalogowanych: 0, gości: 1