towupper
Определено в заголовке <wctype.h> |
||
|---|---|---|
wint_t towupper( wint_t wc ); |
(с C95) |
Преобразует заданный широкий символ в верхний регистр, если это возможно.
Параметры
| wc | - | широкий символ для преобразования |
Возвращаемое значение
Версия в верхнем регистре wc или неизменённый wc , если версия в верхнем регистре не указана в текущем локали C.
Примечания
Эта функция может выполнять только отображение символов один к одному, например, верхний регистр символа 'ß' (за некоторыми исключениями) — это строка из двух символов "SS", которую нельзя получить с помощью towupper.
ISO 30112 определяет пары символов Юникода, включенные в это отображение.
Пример
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
int main(void)
{
wchar_t wc = L'\u017f'; // Latin small letter Long S ('ſ')
printf("in the default locale, towupper(%#x) = %#x\n", wc, towupper(wc));
setlocale(LC_ALL, "en_US.utf8");
printf("in Unicode locale, towupper(%#x) = %#x\n", wc, towupper(wc));
}Вывод:
in the default locale, towupper(0x17f) = 0x17f in Unicode locale, towupper(0x17f) = 0x53
Ссылки
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.30.3.1.2 Функция towupper (стр. 453)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.25.3.1.2 Функция towupper (стр. 399)
См. также
|
(C95) |
преобразует широкий символ в нижний регистр (функция) |
| преобразует символ в верхний регистр (функция) |
|
Документация C++ для towupper |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/string/wide/towupper