toupper c что это

toupper, _toupper, towupper, _toupper_l, _towupper_l

Преобразуют символ в верхний регистр.

Синтаксис

Параметры

c
Символ для преобразования.

locale
Используемый языковой стандарт.

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

Каждая из этих подпрограмм преобразует копию c, если это возможно, и возвращает результат.

Если c является расширенным символом, для которого iswlower не равен нулю и имеется соответствующий широкий символ, для которого iswupper имеет ненулевое значение, товуппер возвращает соответствующий расширенный символ. в противном случае товуппер возвращает c без изменений.

Возвращаемое значение для указания ошибки не зарезервировано.

Чтобы обеспечить ожидаемые результаты, __isascii и в нижнем углу должны возвращаться ненулевые значения.

Remarks

Каждая из этих подпрограмм преобразует указанную строчную букву в прописную, если это возможно и уместно. Преобразование регистра товуппер зависит от языкового стандарта. Изменяются только символы, соответствующие текущему языковому стандарту. Функции без суффикса _l используют текущую национальную настройку. Версии этих функций с суффиксом _l принимают языковой стандарт в качестве параметра и используют его вместо текущего языкового стандарта. Для получения дополнительной информации см. Locale.

Чтобы обеспечить ожидаемые результаты, __isascii и Upper должны возвращать ненулевое значение.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это, см. раздел глобальное состояние в CRT.

Универсальное текстовое сопоставление функций

Подпрограмма TCHAR.H_UNICODE и _MBCS не определены_MBCS определено_UNICODE определено
_totupperToUpper_mbctouppertowupper
_totupper_l_toupper_l_mbctoupper_l_towupper_l

_toupper_l и _towupper_l не имеют зависимости от языкового стандарта и не предназначены для непосредственного вызова. Они предоставляются для внутреннего использования _totupper_l.

Требования

ПодпрограммаОбязательный заголовок
ToUpper
_toupper
towupperлибо

Дополнительные сведения о совместимости см. в статье Compatibility.

Источник

String. To Upper Метод

Определение

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Возвращает копию этой строки, переведенную в верхний регистр.

Перегрузки

Возвращает копию этой строки, переведенную в верхний регистр.

Возвращает копию этой строки, переведенную в верхний регистр, используя правила определения регистра заданного языка и региональных параметров.

ToUpper()

Возвращает копию этой строки, переведенную в верхний регистр.

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

Эквивалент текущей строки в верхнем регистре.

Примеры

В следующем примере вызывается ToUpper метод для преобразования последовательности из односимвольных строк, содержащих каждый символ в наборе символов Basic латиница, Latin-1, и расширенной латиницы. Затем она отображает каждую строку, чей символ в верхнем регистре отличается от символа нижнего регистра.

Комментарии

Этот метод использует правила регистра текущего языка и региональных параметров для преобразования каждого символа в текущем экземпляре в эквивалент в верхнем регистре. Если символ не имеет эквивалента в верхнем регистре, он включается в возвращаемую строку без изменений.

Этот метод не изменяет значение текущего экземпляра. Вместо этого возвращается новая строка, в которой все символы в текущем экземпляре преобразуются в верхний регистр.

ToUpperМетод часто используется для преобразования строки в верхний регистр, чтобы ее можно было использовать в сравнении без учета регистра. Лучшим методом для выполнения сравнения без учета регистра является вызов метода сравнения строк, имеющего StringComparison параметр, значение которого задается StringComparison.CurrentCultureIgnoreCase для сравнения с учетом языка и региональных параметров, без учета регистра.

Вопросы безопасности

Операция с регистром регистра, полученная в результате вызова ToUpper() метода, учитывает соглашения о регистре текущего языка и региональных параметров. Если требуется версия идентификатора операционной системы в нижнем регистре или в верхнем регистре, например имя файла, именованный канал или раздел реестра, используйте ToLowerInvariant ToUpperInvariant метод или. Это дает тот же результат в каждом языке и региональных параметрах (в отличие от ToUpper() метода) и работает более эффективно.

Примечания для тех, кто вызывает этот метод

Как описано в статье рекомендации по использованию строк, рекомендуется избегать вызова методов регистра строк, которые заменяют значения по умолчанию, а вызывают методы, для которых требуется явно указать параметры. Чтобы преобразовать строку в верхний регистр с помощью соглашений о регистре текущего языка и региональных параметров, вызовите ToUpper(CultureInfo) перегрузку метода со значением CurrentCulture для его culture параметра.

Источник

Функция toupper() в C++

В этом руководстве мы узнаем о функции toupper() в С++ с помощью примеров.

Функция toupper() в C++ преобразует заданный символ в верхний регистр. Она определена в заголовочном файле cctype.

Пример

Синтаксис

Синтаксис функции toupper():

Параметры

Функция toupper() принимает следующий параметр:

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

Прототип функции toupper(), как определено в заголовочном файле cctype:

Как мы видим, символьный аргумент ch преобразуется в int, т.е. его код ASCII.

Поскольку тип возвращаемого значения также является int, toupper() возвращает код ASCII преобразованного символа.

Поведение toupper() не определено, если:

Пример 1: C ++ toupper()

Обратите внимание на код для печати вывода:

Здесь мы преобразовали возвращаемое значение toupper (c1) в char, используя код (char) toupper (c1).

Также обратите внимание, что изначально:

Пример 2: С++ toupper() без преобразования типа

Однако мы не преобразовали возвращаемые значения toupper() в char. Итак, эта программа печатает значения ASCII преобразованных символов, а именно:

Пример 3: со строкой

Здесь мы создали строку на языке C str со значением «Джон из США.».

Затем мы преобразовали все символы str в верхний регистр с помощью цикла for. Цикл выполняется от i = 0 до i = strlen (str) – 1.

Затем мы печатаем ch внутри цикла. К концу цикла вся строка была напечатана в верхнем регистре.

Источник

Char. To Upper Метод

Определение

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Преобразует значение символа Юникода в эквивалентный символ верхнего регистра.

Перегрузки

Преобразует значение указанного символа Юникода в его эквивалент в верхнем регистре, используя указанные сведения о форматировании, связанные с языком и региональными параметрами.

Преобразует значение символа Юникода в эквивалентный символ верхнего регистра.

ToUpper(Char, CultureInfo)

Преобразует значение указанного символа Юникода в его эквивалент в верхнем регистре, используя указанные сведения о форматировании, связанные с языком и региональными параметрами.

Параметры

Знак Юникода, который необходимо преобразовать.

Объект, задающий правила определения регистра для языка и региональных параметров.

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

Исключения

Примеры

В следующем примере каждый символ в массиве преобразуется в его эквивалент в верхнем регистре для языка и региональных параметров en-US, инвариантный язык и региональные параметры tr-TR. В этом примере прописные буквы в верхнем регистре одинаковы для всех языков и региональных параметров, за исключением одного варианта. Символ «i» в нижнем регистре (U + 0069) преобразуется в «I» (U + 0049) в EN-US и инвариантные языки и региональные параметры, а в «i» (U + 0130) в культуре tr-TR.

Комментарии

Используйте String.ToUpper для преобразования строки в верхний регистр.

См. также раздел

Применяется к

ToUpper(Char)

Преобразует значение символа Юникода в эквивалентный символ верхнего регистра.

Параметры

Знак Юникода, который необходимо преобразовать.

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

Эквивалент параметра c в верхнем регистре или значение c без изменений, если c уже является буквой верхнего регистра, не имеет эквивалента в верхнем регистре или не является буквой алфавита.

Примеры

В следующем примере каждый символ в массиве преобразуется в его эквивалент в верхнем регистре.

Комментарии

Правила учета регистра берутся из текущего языка и региональных параметров.

Используйте String.ToUpper для преобразования строки в верхний регистр.

Примечания для тех, кто вызывает этот метод

Как описано в рекомендациях по использованию строк, рекомендуется избегать вызова методов с регистром символов и строкового регистра, которые заменяют значения по умолчанию. Вместо этого следует вызывать методы, для которых требуется явно указать параметры. Чтобы преобразовать символ в верхний регистр с помощью соглашений о регистре текущего языка и региональных параметров, вызовите ToUpper(Char, CultureInfo) перегрузку метода со значением CurrentCulture для его culture параметра.

Источник

Toupper c что это

Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

Начиная с glibc 2.10: _XOPEN_SOURCE >= 700 До glibc 2.10: _GNU_SOURCE

ОПИСАНИЕ

Если c — строчная буква, то toupper() возвращает её заглавный эквивалент, если он есть в текущей локали. В противном случае возвращается c. Функция toupper_l() выполняет ту же задачу, но использует локаль, на которую ссылается описатель локали locale.

Если c — заглавная буква, то tolower() возвращает её строчный эквивалент, если он есть в текущей локали. В противном случае возвращается c. Функция tolower_l() выполняет ту же задачу, но использует локаль, на которую ссылается описатель локали locale.

Если c имеет значение не типа unsigned char или не равно EOF, то поведение этих функций не определено.

Поведение toupper_l() и tolower_l() не определено, если значение locale равно специальному объекту локали LC_GLOBAL_LOCALE (смотрите duplocale(3)) или некорректному описателю объекта локали.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).

ИнтерфейсАтрибутЗначение
toupper(), tolower(),
toupper_l(), tolower_l()
безвредность в нитяхбезвредно (MT-Safe)

СООТВЕТСТВИЕ СТАНДАРТАМ

toupper_l(), tolower_l(): POSIX.1-2008.

ЗАМЕЧАНИЯ

В некоторых не английских локалях существуют строчные буквы без заглавного аналога; например немецкая sharp.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *