Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Преобразование маленьких букв в большие


Автор: mardok 16.1.2008, 09:41
   Необходимо определить функцию: для преобразования маленьких букв латинского алфавита в большие.
   На сколько я разобрался, это должно быть реализовано таким образом: от аськи-кода буквы отнимаем определенное значение (вроде маленькие идут после больших) или наоборот, если большие после маленьких smile  
   Я чет пытался...но поскольку про С++ имею лишь самые поверхностные представления ничего не получилось. Заранее благодарен за помощь.

Автор: ama_kid 16.1.2008, 10:01
в билдере есть такая функция: AnsiLowerCase
А если надо самому реализовать - тогда да, буквы верхнего регистра имеют код от 0x41h, нижнего - от 0x61h. Т.о. от кода маленькой буквы надо отнять 0x20h, чтобы получить код символа в верхнем регистре (только для латинских символов)

Автор: mardok 16.1.2008, 20:05
Цитата
А если надо самому реализовать - тогда да, буквы верхнего регистра имеют код от 0x41h, нижнего - от 0x61h. Т.о. от кода маленькой буквы надо отнять 0x20h, чтобы получить код символа в верхнем регистре


Т.е. просто отнять оператором "-" код буквы, и С++ сама поймёт что это буква?


Автор: JackYF 16.1.2008, 20:32
ну вообще-то есть cupper, clower, входящие в стандарт с++ smile

Автор: mardok 18.1.2008, 02:13
Всем спасибо, все свободны))) 

Автор: JackYF 18.1.2008, 10:57
Цитата(mardok @  18.1.2008,  01:13 Найти цитируемый пост)
Всем спасибо, все свободны)))  

Угу. А теперь пометь тему как решённую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)