Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Изменить регистр строки

Страниц (1): [1]
 

1. Nikanr - 18 Сентября, 2019 - 10:44:42 - перейти к сообщению
Допустим есть строка string в которой записан текст что то вроде "FhhffhFHFHHFHhhhfqwe". Как преобразовать все эти буквы в нижний регистр в строке?

P:S Делать цикл с регулярками и массивами не хочется)
2. Kibor - 18 Сентября, 2019 - 11:05:42 - перейти к сообщению
Преобразовать в массив char. Пройтись по массиву и если код символа соответствует верхнему регистру, отнять от него некое число для преобразования в нижний.
Для этого надо посмотреть таблицу и узнать разницу кодов.
3. Zireael - 18 Сентября, 2019 - 19:09:46 - перейти к сообщению
 Цитата:
Как преобразовать все эти буквы в нижний регистр в строке?

https://drive.google.com/open?id..._KIEdatK77aARf43
Длл закинуть в папку с кибор.
CODE:
external(VOID, "upper", "upper", pathfolder()+"string_register.dll");
external(VOID, "lower", "lower", pathfolder()+"string_register.dll");

string s;
char result[9999]; // размер массива должен быть не меньше длины строки + 1

s="В нижний регистр, To lowercase";
lower(s, size(s), address(#result[0]));
messagebox(format(#result[0]));

s="В верхний регистр, To uppercase";
upper(s, size(s), address(#result[0]));
messagebox(format(#result[0]));
4. Nikanr - 19 Сентября, 2019 - 05:42:32 - перейти к сообщению
Zirael и Kibor - Спасибо)

Powered by ExBB FM 1.0 Final