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 определено |
---|---|---|---|
_totupper | ToUpper | _mbctoupper | towupper |
_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.