Как подсчитать количество кириллических символов в строке
- Dryundel
- Полковник
- Сообщения: 2457
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 6 раз
- Поблагодарили: 31 раз
Как подсчитать количество кириллических символов в строке
[ref]av[/ref], так я же делал блок. Месяц тогда рыл инфу что бы все считалось и русские и английские и знаки типа №.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Как подсчитать количество кириллических символов в строке
Ссылку дай.Dryundel писал(а): 23 фев 2022, 19:38 [ref]av[/ref], так я же делал блок. Месяц тогда рыл инфу что бы все считалось и русские и английские и знаки типа №.
- Dryundel
- Полковник
- Сообщения: 2457
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 6 раз
- Поблагодарили: 31 раз
Как подсчитать количество кириллических символов в строке
Не вижу поводов даже для таких вопросов. Все же в открытом доступе.av писал(а): 23 фев 2022, 20:31 Dryundel, Андрей вы разрешите использовать вашу функцию из блока для создания своих блоков ?
Так Вы вместо переменной подсунули в функцию саму строку. Как то не уверен что это будет работать правильно.av писал(а): 23 фев 2022, 20:31 Dryundel, почему то функция Q = rusStrlen(S.c_str()); скомпилировалась с ошибкой. Вместо операнда "S"--> вход, подставил параметр блока String "Name" Q = rusStrlen(Name.c_str());. Изменил передачу функции операнда Q = rusStrlen(Name); и все заработало.
Если же написать в коде что то типа:
String S = <Name>; // <Name> это тег параметра
Q = rusStrlen(S.c_str());
То все должно работать.
av писал(а): 23 фев 2022, 20:31 Полез в темы связанные с дисплеями и пытался там хоть что то раскопать.
Плохо искали. Данная функция родилась конкретно для этого блока.
Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)
А еще я передавал этот алгоритм в открытом виде где то в теме "Разработки ecoins". Но в той куче (не скажу чего) нереально трудно найти бриллиант, хотя их там много.

- Dryundel
- Полковник
- Сообщения: 2457
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 6 раз
- Поблагодарили: 31 раз
Как подсчитать количество кириллических символов в строке
В данном случае никаких растрат не будет. Локальная переменная не займет места. Она является временной и создается заново в каждом цикле. Не надо ее писать в Declare, а так как я привел в примере. А вот со строкой, я честно, не знаю.av писал(а): 23 фев 2022, 23:16 Такой вариант рассматривал, но жалко тратиться на переменную. Ваяю на старом редакторе как в черновике. Потом уже буду переносить на новый редактор.
c_str() это метод String преобразующий строку в СИ формат.
Короче, могу я чего то не знать в конце концов?

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость