Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
3-70089
Юлия
2003-05-04 13:51
2003.05.22
table1.emptytable


14-70441
thing
2003-05-01 20:26
2003.05.22
Графика


3-70092
Igor Mish
2003-05-03 18:31
2003.05.22
Сетевая база


11-70194
Kirill
2002-08-02 18:09
2003.05.22
Transparent


3-70133
Desdechado
2003-04-26 20:45
2003.05.22
Соглашения о вызовах функций для FB1 на Linux





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский