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