Допустим есть строка string в которой записан текст что то вроде "FhhffhFHFHHFHhhhfqwe". Как преобразовать все эти буквы в нижний регистр в строке?
P:S Делать цикл с регулярками и массивами не хочется)
1. Nikanr - 18 Сентября, 2019 - 10:44:42 - перейти к сообщению
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]));
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 - Спасибо)