Spec-Zone.ru › C++

std::towupper

Определено в заголовочном файле <cwctype>
std::wint_t towupper( std::wint_t ch );

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

Если значение ch не представимо как wchar_t и не равно значению макроса WEOF, поведение не определено.

Параметры

ch - широкий символ для преобразования

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

Вариант ch в верхнем регистре или неизменённый ch, если в текущей локали C не указан вариант в верхнем регистре.

Примечания

Эта функция может выполнять только взаимно-однозначное преобразование символов, например, форма символа 'ß' в верхнем регистре — это (за некоторыми исключениями) двухсимвольная строка "SS", которую нельзя получить с помощью std::towupper.

ISO 30112 определяет, какие пары символов Unicode включены в это преобразование.

Пример

Латинская буква 'ſ' (U+017F) — это альтернативная форма буквы 'S' (U+0053) в нижнем регистре.

#include <clocale>
#include <cwctype>
#include <iostream>

int main()
{
    wchar_t c = L'\u017f'; // Latin small letter Long S ('ſ')

    std::cout << std::hex << std::showbase;
    std::cout << "in the default locale, towupper("
              << static_cast<std::wint_t>(c) << ") = "
              << std::towupper(c) << '\n';

    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in Unicode locale, towupper("
              << static_cast<std::wint_t>(c) << ") = "
              << std::towupper(c) << '\n';
}

Вывод:

in the default locale, towupper(0x17f) = 0x17f
in Unicode locale, towupper(0x17f) = 0x53

См. также

towlower
преобразует широкий символ в нижний регистр
(функция)
toupper(std::locale)
преобразует символ в верхний регистр с помощью фасета ctype локали
(шаблон функции)
toupper
преобразует символ в верхний регистр
(функция)
Документация C для towupper

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/wide/towupper

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API