Kintsugi OS 0.2.0
x86 Monolithic OS
Loading...
Searching...
No Matches
ctypes.c File Reference
#include "ctypes.h"
#include "stdlib.h"

Functions

void panic_assert (const char *file, u32 line, const char *desc)
 
int isalnum (int c)
 Классификация буквенно-цифровых символов
 
int isalpha (int c)
 Классификация алфавитных символов
 
int isblank (int c)
 Классизация пробельных символов
 
int iscntrl (int c)
 Классификация управляющих символов
 
int isdigit (int c)
 Классификация цифровых символов
 
int isgraph (int c)
 Классификация видимых печатных символов
 
int islower (int c)
 Классификация символов нижнего регистра
 
int isprint (int c)
 Классификация печатных символов
 
int ispunct (int c)
 Классификация знаков пунктуации
 
int isspace (int c)
 Классификация пробельных символов
 
int isupper (int c)
 Классификация символов верхнего регистра
 
int isxdigit (int c)
 Классификация шестнадцатеричных цифр
 
int tolower (int c)
 Преобразование символа в нижний регистр
 
int toupper (int c)
 Преобразование символа в верхний регистр
 

Function Documentation

◆ isalnum()

int isalnum ( int  c)

Классификация буквенно-цифровых символов

Функция isalnum проверяет, является ли символ алфавитным или цифровым в соответствии с функциями isalpha или isdigit.

◆ isalpha()

int isalpha ( int  c)

Классификация алфавитных символов

Функция isalpha проверяет, является ли символ буквой верхнего или нижнего регистра, или одним из локале-зависимого набора алфавитных символов, для которых iscntrl, isdigit, ispunct и isspace возвращают ложь. В локали "C" isalpha возвращает истину только для символов, определяемых isupper или islower.

◆ isblank()

int isblank ( int  c)

Классизация пробельных символов

Функция isblank проверяет, является ли символ стандартным пробельным символом или одним из локале-зависимого набора символов, для которых isspace возвращает истину и которые используются для разделения слов в строке текста. Стандартные пробельные символы: пробел (' ') и горизонтальная табуляция ('\t'). В локали "C" isblank возвращает истину только для стандартных пробельных символов.

◆ iscntrl()

int iscntrl ( int  c)

Классификация управляющих символов

Функция iscntrl проверяет, является ли символ управляющим.

◆ isdigit()

int isdigit ( int  c)

Классификация цифровых символов

Функция isdigit проверяет, является ли символ цифрой (в соответствии с разделом 5.2.1).

◆ isgraph()

int isgraph ( int  c)

Классификация видимых печатных символов

Функция isgraph проверяет любой печатный символ, кроме пробела (' ').

◆ islower()

int islower ( int  c)

Классификация символов нижнего регистра

Функция islower проверяет, является ли символ буквой нижнего регистра или одним из локале-зависимого набора символов, для которых iscntrl, isdigit, ispunct и isspace возвращают ложь. В локали "C" islower возвращает истину только для символов нижнего регистра (как определено в 5.2.1).

◆ isprint()

int isprint ( int  c)

Классификация печатных символов

Функция isprint проверяет любой печатный символ, включая пробел (' ').

◆ ispunct()

int ispunct ( int  c)

Классификация знаков пунктуации

Функция ispunct проверяет любой печатный символ, являющийся знаком пунктуации (не пробельным и не буквенно-цифровым символом). В локали "C" ispunct возвращает истину для всех печатных символов, для которых isspace и isalnum возвращают ложь.

◆ isspace()

int isspace ( int  c)

Классификация пробельных символов

Функция isspace проверяет, является ли символ стандартным пробельным символом или одним из локале-зависимого набора символов, для которых isalnum возвращает ложь. Стандартные пробельные символы: пробел (' '), перевод страницы ('\f'), новая строка ('
'), возврат каретки ('\r'), горизонтальная табуляция ('\t') и вертикальная табуляция ('\v'). В локали "C" isspace возвращает истину только для стандартных пробельных символов.

◆ isupper()

int isupper ( int  c)

Классификация символов верхнего регистра

Функция isupper проверяет, является ли символ буквой верхнего регистра или одним из локале-зависимого набора символов, для которых iscntrl, isdigit, ispunct и isspace возвращают ложь. В локали "C" isupper возвращает истину только для символов верхнего регистра (как определено в 5.2.1).

◆ isxdigit()

int isxdigit ( int  c)

Классификация шестнадцатеричных цифр

Функция isxdigit проверяет, является ли символ шестнадцатеричной цифрой (в соответствии с разделом 6.4.4.1).

◆ panic_assert()

void panic_assert ( const char *  file,
u32  line,
const char *  desc 
)

◆ tolower()

int tolower ( int  c)

Преобразование символа в нижний регистр

Функция tolower преобразует символ верхнего регистра в соответствующий символ нижнего регистра.

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

◆ toupper()

int toupper ( int  c)

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

Функция toupper преобразует символ нижнего регистра в соответствующий символ верхнего регистра.

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