830 Глава 14

функция	синтаксис / описание	файл
toupper	int toupper(int ch)Макрос приведения латинской буквы к верхнему регистру (без проверки)	ctype.h
towlower	int towlower(wintt ch)Макрос приведения латинской буквы к нижнему регистру, если она в верхнем регистре	ctype.h
towupper	int towupper(wintt ch)Макрос приведения латинской буквы к верхнему регистру, если она в нижнем регистре	ctype.h

Комментарии

Обратите внимание на то, что макросы, распознающие и преобразовывающие
буквы, не работают с символами кириллицы. Для кириллицы надо использовать
работающие с кириллицей функции строк (см. разделы 14.11.2 и 14.11.3): переве-
сти символ в строку, преобразовать строку и взять ее первый символ. Например,
оператор

Key = AnsiUpperCase(Key)[1];

приведет символ Key типа char к верхнему регистру.

14.11 Функции обработки строк

14.11.1 Функции работы с областями памяти и строками

функция	синтаксис / описание	, „ файл
memccpy	void *memccpy(void *dest, const void *src, int c, sizet n)Копирует символы из src в dest, пока не встретится символ с или не будет скопировано n символов; возвращает dest	mem.h
memchr	void *memchr(const void *s, int с, sizet n)Возвращает указатель на первое вхождение символа с в первых n байтах s; если символ не найден, возвращает NULL	•-—'-mem.h
memcmp	int memcmp(const void *sl, const void *s2, sizet n)Сравнивает n символов из si и s2; результат < 0 при si < s2, = 0 при si = s2, > 0 при si > s2	mem.h
memcpy	void *memcpy(void *dest, const void *src, sizet n)Копирует n байтов из src в dest; src и dest не должны перекрываться в памяти (см. memmove); возвращает dest	mem.h
memicmp	int memicmp(const void *sl, const void *s2, sizet n)Сравнивает, игнорируя регистр (не кириллицу), n символов из si и s2; результат < 0 при si < s2, = 0 при si = s2, > 0 при si > s2	mem.h
memmove	void *memmove(void *dest, const void *src, sizet n)Копирует n байтов из src в dest; src и dest могут перекрываться в памяти (см. memcpy); возвращает dest	mem.h