Поделиться через


toupper, _toupper, towupper, _toupper_l, _towupper_l

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

int toupper(
   int c 
);
int _toupper(
   int c 
);
int towupper(
   wint_t c 
);
int _toupper_l(
   int c ,
   _locale_t locale
);
int _towupper_l(
   wint_t c ,
   _locale_t locale
);

Параметры

  • c
    Преобразуемый символ.

  • locale
    Языковой стандарт, который необходимо использовать.

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

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

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

Нет зарезервированных возвращаемых значений для указания ошибки.

Для того, чтобы toupper вернула ожидаемый результат, функции __isascii и islower должны вернуть ненулевое значение.

Заметки

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

Для того, чтобы toupper вернула ожидаемый результат, функции __isascii и isupper должны вернуть ненулевое значение.

Процедуры преобразования данных

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

Подпрограмма 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

<ctype.h>

_toupper

<ctype.h>

towupper

<ctype.h> или <wchar.h>

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

Пример

См. пример в разделе к функциям.

Эквивалент в .NET Framework

System::Char::ToUpper

См. также

Ссылки

Процедуры is, isw

Функции to

Языковой стандарт

Интерпретация последовательностей в многобайтной кодировке