Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.
-
- Вообще-то от 1 до 4 байт. - mr-x(08.12.2023 10:32)
- Это по прежнему 8 битная кодировка для которой работают все старые
функции работы со строками. То что несколько байт кодирует один
символ ничего не меняет. - =AlexD=(08.12.2023 10:51)
- Найти, вырезать, вставить. Да хоть бы кол-во символов узнать. Всё
работает. - mr-x(08.12.2023 11:09)
- Найти, вырезать, вставить. С количеством печатаемых символов всё
сложно, но часто ли вам это требуется? Для выделения памяти
достаточно длины в байтах. Впрочем и количество символов - это одна
функция, которую можно написать за день. Или украсть в тырнете. =AlexD=(1 знак., 08.12.2023 11:21, ссылка)
- Проблема в выделении памяти в мииикроконтроллерах, хз сколько ее,
драгоценной, надо заранее выделить для строки максимум в N
символов. - Andreas(08.12.2023 19:50)
- Ну каким же надо быть извращенцем, чтобы в МК хрюникод использовать? Все равно ведь набор шрифтов ограничен от силы сотней-другой символов. Я вот себе придумал систему с индексами (перекодировка из КОИ8 в номер буквы в массиве), чтобы не тратить зазря флешку МК: нарисовал 80 символов - и хватит! И занимают они 256 байт таблицы перекодировки + до 66 байт на символ (если до 16×16). - Eddy_Em(08.12.2023 20:55)
- Как находить и вырезать, если не знаешь, в каком месте строки
находишься? Обычно да, достаточно копирования. Но перед выводом на
экран лучше и проще предварительно перевести в utf-16. utf-8 для
хранения и передачи, обрабатывать лучше utf-16. - mr-x(08.12.2023 11:35)
- Не понял вопроса. Если речь за отдельный символ, то искать нужно не один байт, а подстроку в строке. При правильном кодировании utf8 ошибки исключены, где бы ты не находился. - =AlexD=(08.12.2023 15:21)
- В utf8 старшие биты каждого байта содержат полезную информацию, как раз для облегчения подобных манипуляций. LightElf(180 знак., 08.12.2023 12:17)
- Проблема в выделении памяти в мииикроконтроллерах, хз сколько ее,
драгоценной, надо заранее выделить для строки максимум в N
символов. - Andreas(08.12.2023 19:50)
- Найти, вырезать, вставить. С количеством печатаемых символов всё
сложно, но часто ли вам это требуется? Для выделения памяти
достаточно длины в байтах. Впрочем и количество символов - это одна
функция, которую можно написать за день. Или украсть в тырнете. =AlexD=(1 знак., 08.12.2023 11:21, ссылка)
- Найти, вырезать, вставить. Да хоть бы кол-во символов узнать. Всё
работает. - mr-x(08.12.2023 11:09)
- 4? Оптимист! А как же езыки Галактики? - SciFi(08.12.2023 10:45)
- Предъявите езыка для начала. - mr-x(08.12.2023 11:10)
- Это по прежнему 8 битная кодировка для которой работают все старые
функции работы со строками. То что несколько байт кодирует один
символ ничего не меняет. - =AlexD=(08.12.2023 10:51)
- Вообще-то от 1 до 4 байт. - mr-x(08.12.2023 10:32)