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


_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr

Преобразует строку в верхний регистр. Существуют более безопасные версии этих функций; см. раздел _strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l.

Важно!

_mbsupr и _mbsupr_l невозможно использовать в приложениях, запускаемых в среде выполнения Windows.Дополнительные сведения см. в статье Функции CRT, которые не поддерживаются с ключом /ZW.

char *_strupr(
   char *str 
);
wchar_t *_wcsupr(
   wchar_t *str 
);
unsigned char *_mbsupr(
   unsigned char *str 
);
char *_strupr_l(
   char *str,
   _locale_t locale
);
wchar_t *_wcsupr_l(
   wchar_t *str,
   _locale_t locale
);
unsigned char *_mbsupr_l(
   unsigned char *str,
   _locale_t locale
);
template <size_t size>
char *_strupr(
   char (&str)[size]
); // C++ only
template <size_t size>
wchar_t *_wcsupr(
   wchar_t (&str)[size]
); // C++ only
template <size_t size>
unsigned char *_mbsupr(
   unsigned char (&str)[size]
); // C++ only
template <size_t size>
char *_strupr_l(
   char (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
wchar_t *_wcsupr_l(
   wchar_t (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
unsigned char *_mbsupr_l(
   unsigned char (&str)[size],
   _locale_t locale
); // C++ only

Параметры

  • str
    Строка для преобразования в верхний регистр.

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

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

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

Заметки

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

_wcsupr и _mbsupr — двубайтовая и многобайтовая символьные версии _strupr. Аргумент и возвращаемое значение _wcsupr представляют собой расширенные строки; аргумент и возвращаемое значение _mbsupr представляют собой многобайтовые строки. В остальных случаях эти три функции ведут себя идентично.

Если str является пустым указателем, вызывается обработчик недопустимого параметра, как описано в разделе Проверка параметров. Если продолжение выполнения разрешено, эти функции возвращают исходную строку и устанавливают errno в EINVAL.

В C++ эти функции имеют шаблонные перегрузки, которые вызывают более новые и безопасные аналоги этих функций. Дополнительные сведения см. в разделе Безопасные перегрузки шаблонов.

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

Подпрограмма TCHAR.H

_UNICODE & _MBCS не определены

_MBCS определено

_UNICODE определено

_tcsupr

_strupr

_mbsupr

_wcsupr

_tcsupr_l

_strupr_l

_mbsupr_l

_wcsupr_l

Требования

Подпрограмма

Обязательный заголовок

_strupr, _strupr_l

<string.h>

_wcsupr, _wcsupr_l

<string.h> или <wchar.h>

_mbsupr, _mbsupr_l

<mbstring.h>

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

Пример

См. пример для strlwr.

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

System::String::ToUpper

См. также

Ссылки

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

Управление строками (CRT)

_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l