Toupper c что это
In C#, ToUpper() is a string method. It converts every characters to uppercase (if there is an uppercase version). If a character does not have an uppercase equivalent, it remains unchanged. For example, special symbols remain unchanged. This method can be overloaded by passing different type of arguments to it.
String.ToUpper() Method
This method is used to returns a copy of the current string converted to uppercase. Syntax:
Функция toupper
Функция toupper выполняет преобразование строчных букв в прописные. То есть, преобразует свой параметр в прописной эквивалент, если символ строчный. Если, передаваемый символ итак заглавный, то преобразование не выполняется и значение остаётся неизменным.
Обратите внимание на то, что результат, возвращаемый функцией после преобразования аргумента, зависит от используемого языка.
В С++ локализованная версия функции toupper определена в заголовочном файле <locale>.
Параметры:
- сharacter
Строчная буква, которую необходимо преобразовать в заглавную, типа int , или EOF .
Возвращаемое значение
Прописной эквивалент символа, если такое значение существует, или — символ без изменений, в противном случае. Возвращаемое значение имеет тип данных int , оно может быть неявно преобразовано в char .
Функция toupper() в C++
В этом руководстве мы узнаем о функции toupper() в С++ с помощью примеров.
Функция toupper() в C++ преобразует заданный символ в верхний регистр. Она определена в заголовочном файле cctype.
Пример
Синтаксис
Синтаксис функции toupper():
Параметры
Функция toupper() принимает следующий параметр:
- ch – символ, приведенный к типу int или EOF.
Возвращаемое значение
- Для алфавитов – ASCII-код версии ch в верхнем регистре.
- Для не-алфавитов – код ASCII ch
Прототип функции toupper(), как определено в заголовочном файле cctype:
Как мы видим, символьный аргумент ch преобразуется в int, т.е. его код ASCII.
Поскольку тип возвращаемого значения также является int, toupper() возвращает код ASCII преобразованного символа.
Поведение toupper() не определено, если:
- значение ch не может быть представлено как unsigned char, или
- значение ch не равно EOF.
Пример 1: C ++ toupper()
Здесь мы преобразовали символы c1 , c2 и c3 в верхний регистр с помощью toupper().
Обратите внимание на код для печати вывода:
Здесь мы преобразовали возвращаемое значение toupper (c1) в char, используя код (char) toupper (c1).
Также обратите внимание, что изначально:
- c2 = ‘A’, поэтому toupper() возвращает то же значение.
- c3 = ‘9’, поэтому toupper() возвращает то же значение.
Пример 2: С++ toupper() без преобразования типа
Здесь мы преобразовали символы c1 , c2 и c3 в верхний регистр с помощью toupper().
Однако мы не преобразовали возвращаемые значения toupper() в char. Итак, эта программа печатает значения ASCII преобразованных символов, а именно:
- 65 – код ASCII ‘A’
- 66 – код ASCII ‘B’
- 57 – код ASCII ‘9’
Пример 3: со строкой
Здесь мы создали строку на языке C str со значением «Джон из США.».
Затем мы преобразовали все символы str в верхний регистр с помощью цикла for. Цикл выполняется от i = 0 до i = strlen (str) – 1.
Другими словами, цикл проходит по всей строке, поскольку strlen() дает длину str .
На каждой итерации цикла мы преобразуем строковый элемент str [i] (единственный символ строки) в верхний регистр и сохраняем его в переменной char ch .
Затем мы печатаем ch внутри цикла. К концу цикла вся строка была напечатана в верхнем регистре.
toupper
Converts the given character to uppercase according to the character conversion rules defined by the currently installed C locale.
In the default «C» locale, the following lowercase letters abcdefghijklmnopqrstuvwxyz are replaced with respective uppercase letters ABCDEFGHIJKLMNOPQRSTUVWXYZ .
Contents
[edit] Parameters
| ch | — | character to be converted. If the value of ch is not representable as unsigned char and does not equal EOF , the behavior is undefined. |
[edit] Return value
Uppercase version of ch or unmodified ch if no uppercase version is listed in the current C locale.