Учись программированию на C++ Builder бесплатно!
Содержание[Скрыть]

Функция toupper() позволяет преобразовать строчные букв в прописные. Если преобразовываемый символ является уже заглавной буквой, то его преобразование опускается (остаётся неизменным). Результат возвращаемой функцией toupper() зависит от используемого языка. 

строчные английские буквы – a b c d e f g h i j k l m n o p q r s t u v w x y z
преобразует в прописные – A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

В С++ toupper() является локализованной версией и определена в заголовочном файле <locale>.

Синтаксис

int toupper(int char);

Прототип

Язык программирования Заголовочный файл
С++ cctype
C ctype.h

Возвращаемое значение

Функции toupper() возвращает цифровой код буквы типом int. Чтобы toupper() вернула букву необходимо выполнить неявно преобразовано в char.

Переносимость

Функции toupper() определена в ANSI и может некорректно работать с русскими символами. Поддерживается в системах UNIX.

Пример преобразования

AnsiString str, strL;
str = Edit1->Text;
for (int i = 1; i <= str.Length(); i++) {
  strL += (char)toupper(str[i]);
}
Edit2->Text = strL;

Пример преобразования в прописные буквы

Поделиться