tolower
From cppreference.net
|
Определено в заголовочном файле
<ctype.h>
|
||
|
int
tolower
(
int
ch
)
;
|
||
Преобразует заданный символ в нижний регистр в соответствии с правилами преобразования символов, определёнными текущей установленной локалью C.
В стандартной локали "C" следующие заглавные буквы
ABCDEFGHIJKLMNOPQRSTUVWXYZ
заменяются соответствующими строчными буквами
abcdefghijklmnopqrstuvwxyz
.
Содержание |
Параметры
| ch | - | символ для преобразования. Если значение ch не может быть представлено как unsigned char и не равно EOF , поведение не определено. |
Возвращаемое значение
Строчная версия ch или неизмененный ch если в текущей локали C не указана строчная версия.
Пример
Запустить этот код
#include <ctype.h> #include <limits.h> #include <locale.h> #include <stdio.h> int main(void) { // В локали по умолчанию for (unsigned char u = 0; u < UCHAR_MAX; u++) { unsigned char l = tolower(u); if (l != u) printf("%c%c ", u, l); } printf("\n\n"); unsigned char c = '\xb4'; // символ Ž в ISO-8859-15 // но ´ (знак ударения) в ISO-8859-1 setlocale(LC_ALL, "en_US.iso88591"); printf("in iso8859-1, tolower('0x%x') gives 0x%x\n", c, tolower(c)); setlocale(LC_ALL, "en_US.iso885915"); printf("in iso8859-15, tolower('0x%x') gives 0x%x\n", c, tolower(c)); }
Возможный вывод:
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
in iso8859-1, tolower('0xb4') gives 0xb4
in iso8859-15, tolower('0xb4') gives 0xb8
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.4.2.1 Функция tolower (стр: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.4.2.1 Функция tolower (стр: 147)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.4.2.1 Функция tolower (стр: 203)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.4.2.1 Функция tolower (стр. 184)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 4.3.2.1 Функция tolower
Смотрите также
|
преобразует символ в верхний регистр
(функция) |
|
|
(C95)
|
преобразует широкий символ в нижний регистр
(функция) |
|
C++ документация
для
tolower
|
|