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
0
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ę.