LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Чтобы просто перекладывать строки, конечно, никаких дополнительных инструментов ненужно. А вот когда начинается хотя бы форматирование текста по ширине (и, соответственно, разбивка на подстроки определённой ширины в символах), то тут всё резко усложняется, поскольку сходу неизвестно как эти символы считать, особенно если оно прочитано в char *. Можно читать в wchar_t, только линуксовый wchar_t по 4 байта (даже для ASCII символов), а по стандартам юникода символ может гулять в диапазоне 1-6 байт. Т.е. и этого мало. И, да, там ещё модификаторы, которые по задаче не надо считать за символы. И без дополнительных таблиц модификаторов/библиотек тут не обойтись. А вот с однобайтными кодировками здесь проблем нет.

Исходная версия saahriktu, :

Чтобы просто перекладывать строки, конечно, никаких дополнительных инструментов ненужно. А вот когда начинается хотя бы форматирование текста по ширине (и, соответственно, разбивка на подстроки определённой ширины в символах), то тут всё резко усложняется, поскольку сходу неизвестно как эти символы считать, особенно если оно прочитано в char *. Можно читать в wchar_t, только линуксовый wchar_t по 4 байта (даже для ASCII символов), а по стандартам юникода символ может гулять в диапазоне 1-6 байт. Т.е. и этого мало. И, да, там ещё модификаторы, которые по задаче не надо считать за символы. И без дополнительных таблиц модификаторов/библиотек тут не обойтись.