• XSS.stack #1 – первый литературный журнал от юзеров форума

Смена регистра

Exs42

RAID-массив
Пользователь
Регистрация
21.12.2005
Сообщения
72
Реакции
0
Ребяты помогите!
Как называется функция, которая все строчные и прописные буквы латинского алфавита приводит к одному формату?
 
Перевод в верхний регистр -
function Up(s: string): string;
var
  i: Integer;
begin
  result := s;
  for i := 1 to length(result) do
    if (result in ['a'..'z']) then
      result := chr(ord(result) - 32);
end;



Перевод в нижний регистр -
function Down(s: string): string;
var
  i: Integer;
begin
  result := s;
  for i := 1 to length(result) do
    if (result in ['A'..'Z']) then
      result := chr(ord(result) + 32);
end;



Соответственно использование
s:='QwERtY';
x:=Up(s); /или/ x:=Down(s);


Если нужно ещё и для русского, то измени:
Up : if (result in ['a'..'z']) then на if (result in ['a'..'z','а'..'я']) then
Down: if (result in ['A'..'Z']) then на if (result in ['A'..'Z','А'..'Я']) then
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх