Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Преобразование Символов   Найти похожие ветки 

 
Sa   (2003-05-09 08:52) [0]

Подскажите пожалуйста, есть строка в ней символы в разных регистрах нужно поменять все большие буквы на маленькие и наоборот, пытался сделать чтото типа
if (s[i] in ["a".."я"]) then s[i] := AnsiUpper(s[i])
но все фукции преобразования должны получать строку и возвращают строку как быть ?


 
Song ©   (2003-05-09 09:07) [1]

UpCase() ?


 
Ученик ©   (2003-05-09 09:12) [2]

if (s[i] in ["a".."z", "а".."я"]) then s[i] := Char(Byte(s[i]) - 32) else
if (s[i] in ["A".."Z", "А".."Я"]) then s[i] := Char(Byte(s[i]) + 32)

В Sa (09.05.03 08:52) "a" - латинская :-)

Можно еще
if (s[i] in ["а".."я"]) then s[i] := AnsiUpperCase(s[i])[1]





 
Anatoly Podgoretsky ©   (2003-05-09 09:19) [3]

Напиши таблицу преобразования и за один цикл заменишь по всей строке.


 
Юрий Зотов ©   (2003-05-09 09:46) [4]

> но все фукции преобразования должны получать строку и
> возвращают строку как быть ?

Строка из одного символа - это тоже строка. Сработает.


 
Sa   (2003-05-09 23:05) [5]

> Строка из одного символа - это тоже строка. Сработает
та не пишет что типа не могу т.к. это символ а у вас строка и т.п.


 
Юрий Зотов ©   (2003-05-10 12:18) [6]

> Sa (09.05.03 23:05)

При передаче все сработает и так. А при получении поставьте в конце [1] (как написал Ученик). И все сработает.


 
Verg ©   (2003-05-10 13:14) [7]

Про букву ё не забудте

"ё" in ["а".."я"] = false


 
Sa   (2003-05-11 14:05) [8]

Всё спасибо только один момент, бкткт ли следующий "алгоритм" считаться хорошим тоном программирования:
добавить езё две текстовые переменные в в одну из них преоброзовать в верхний регситр другую в нижний и в цикле по старой строке уже смотреть какой символ если такой то брать такойже из одной переменной если другой то из другой



Страницы: 1 вся ветка

Текущий архив: 2003.05.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
14-70524
Дмитрий К.К.
2003-05-05 11:04
2003.05.22
Именинники 5 мая


7-70552
OlegM
2003-03-24 11:38
2003.05.22
А можно ли под 2000 помигать лампочками на клаве как в 98


1-70389
Arch-vile
2003-05-10 22:39
2003.05.22
TList и свойства его Item ов


3-70157
Maxim Pshevlotsky
2003-05-02 13:20
2003.05.22
Как правильно работать с TIBInstall Uninstall


1-70351
Tatiana
2003-05-08 10:13
2003.05.22
Chto znachit: is not a valid floating point value .