Cześć. Zacząłem się uczyć C++ i chciałem zobaczyć jak działa wyrównywanie tekstu.
Tutaj jest kod na którym to sprawdzałem:
string a = "niespodzianka";
cout.width(40);
cout <<internal<< a << endl;
cout.width(40);
cout << right << a << endl;
cout.width(40);
cout << left << a << endl;
Problem jest taki, że wyrównanie do lewej działa, wyrównanie do prawej też (jak je wyrzucę to nic się nie zmieni bo automatycznie wyrównuje do prawej i wyjdzie to samo, dobrze kombinuje?) ale jest problem z wyśrodkowaniem. Wyrównuje do prawej ale nie wiem czemu. Zmieniałem kolejności i raz mi to zadziałało ale nie pamiętam jak to zrobiłem i czemu tak a nie inaczej. Dlaczego tak się dzieje?