Поделиться через


Строки

В этом разделе описываются строковые функции и объясняется, как их использовать в приложениях.

В этом разделе

Имя Описание
Сведения о строках Описывает строковые функции.
Сведения о Strsafe.h Описывает строковые функции в Strsafe.h.
Ссылка на строку Содержит справочник по API.

Строковые функции

Имя Описание
CharLower Преобразует символьную строку или один символ в нижний регистр. Если операнд является строкой символов, функция преобразует символы на месте.
CharLowerBuff Преобразует символы верхнего регистра в буфере в символы нижнего регистра. Функция преобразует символы на месте.
CharNext Извлекает указатель на следующий символ в строке. Эта функция может обрабатывать строки, состоящие из однобайтовых или многобайтовых символов.
CharNextExA Извлекает указатель на следующий символ в строке. Эта функция может обрабатывать строки, состоящие из однобайтовых или многобайтовых символов.
CharPrev Извлекает указатель на предыдущий символ в строке. Эта функция может обрабатывать строки, состоящие из однобайтовых или многобайтовых символов.
CharPrevExA Извлекает указатель на предыдущий символ в строке. Эта функция может обрабатывать строки, состоящие из однобайтовых или многобайтовых символов.
CharToOem Преобразует строку в набор символов, определяемый изготовителем оборудования.
CharToOemBuff Преобразует указанное число символов в строке в набор символов, определенный OEM.
CharUpper Преобразует символьную строку или один символ в верхний регистр. Если операнд является строкой символов, функция преобразует символы на месте.
CharUpperBuff Преобразует символы нижнего регистра в буфере в символы верхнего регистра. Функция преобразует символы на месте.
CompareString Сравнивает две символьные строки с использованием указанного языкового стандарта. Примечание: Для обеспечения совместимости с Юникодом используйте CompareStringEx или версию CompareString в Юникоде.
CompareStringEx Сравнивает две строки Юникода (расширенные символы) с использованием указанного языкового стандарта.
FoldString Сопоставляет одну строку с другой, выполняя указанный параметр преобразования.
GetStringTypeA Извлекает сведения о типах символов в указанной исходной строке. Для каждого символа в строке функция задает один или несколько битов в соответствующем 16-разрядном элементе выходного массива. Каждый бит определяет заданный тип символа, например, является ли символ буквой, цифрой или ни тем, ни другом.
GetStringTypeEx Извлекает сведения о типах символов в указанной исходной строке. Для каждого символа в строке функция задает один или несколько битов в соответствующем 16-разрядном элементе выходного массива. Каждый бит определяет заданный тип символа, например, является ли символ буквой, цифрой или ни тем, ни другом.
В отличие от своих близких родственников GetStringTypeA и GetStringTypeW, GetStringTypeEx демонстрирует стандартное поведение за счет использования #define переключателя UNICODE . Это рекомендуемая функция.
GetStringTypeW Извлекает сведения о типах символов в указанной исходной строке. Для каждого символа в строке функция задает один или несколько битов в соответствующем 16-разрядном элементе выходного массива. Каждый бит определяет заданный тип символа, например, является ли символ буквой, цифрой или ни тем, ни другом.
IsCharAlpha Определяет, является ли символ символом в алфавитном порядке. Это определение основано на семантике языка, выбранного пользователем во время установки или с помощью панель управления.
IsCharAlphaNumeric Определяет, является ли символ алфавитным или числовым символом. Это определение основано на семантике языка, выбранного пользователем во время установки или с помощью панель управления.
IsCharLower Определяет, является ли символ строчным регистром. Это определение основано на семантике языка, выбранного пользователем во время установки или с помощью панель управления.
IsCharUpper Определяет, является ли символ прописным. Это определение основано на семантике языка, выбранного пользователем во время установки или с помощью панель управления.
LoadString Загружает строковый ресурс из исполняемого файла, связанного с указанным модулем, копирует строку в буфер и добавляет завершающий символ NULL.
lstrcat Добавляет одну строку в другую.
lstrcmp Сравнивает две символьные строки. Сравнение учитывает регистр.
lstrcmpi Сравнивает две символьные строки. Сравнение выполняется без учета регистра.
lstrcpy Копирует строку в буфер.
lstrcpyn Копирует указанное количество символов из исходной строки в буфер.
lstrlen Определяет длину указанной строки (не включая завершающий символ NULL).
OemToChar Преобразует строку из набора символов, определяемого изготовителем оборудования, в an ANSI или строку с расширенными символами.
OemToCharBuff Преобразует указанное число символов в строке из набора символов, определяемого OEM, в an ANSI или строку расширенных символов.
wsprintf Записывает отформатированные данные в указанный буфер.
wvsprintf Записывает отформатированные данные в указанный буфер, используя указатель на список аргументов.

Функции Strsafe

Имя Описание
StringCbCat Объединяет одну строку с другой строкой.
StringCbCatEx Объединяет одну строку с другой строкой.
StringCbCatN Объединяет указанное количество байтов из одной строки в другую.
StringCbCatNEx Объединяет указанное количество байтов из одной строки в другую.
StringCbCopy Копирует одну строку в другую.
StringCbCopyEx Копирует одну строку в другую.
StringCbCopyN Копирует указанное количество байтов из одной строки в другую.
StringCbCopyNEx Копирует указанное количество байтов из одной строки в другую.
StringCbGets Возвращает одну строку текста из stdin до символа новой строки ("\n").
StringCbGetsEx Возвращает одну строку текста из stdin до символа новой строки ("\n").
StringCbLength Определяет, превышает ли строка указанную длину (в байтах).
StringCbPrintf Записывает отформатированные данные в указанную строку.
StringCbPrintfEx Записывает отформатированные данные в указанную строку.
StringCbVPrintf Записывает отформатированные данные в указанную строку, используя указатель на список аргументов.
StringCbVPrintfEx Записывает отформатированные данные в указанную строку, используя указатель на список аргументов.
StringCchCat Объединяет одну строку с другой строкой.
StringCchCatEx Объединяет одну строку с другой строкой.
StringCchCatN Объединяет указанное количество символов из одной строки в другую.
StringCchCatNEx Объединяет указанное количество символов из одной строки в другую.
StringCchCopy Копирует одну строку в другую.
StringCchCopyEx Копирует одну строку в другую.
StringCchCopyN Копирует указанное количество символов из одной строки в другую.
StringCchCopyNEx Копирует указанное количество символов из одной строки в другую.
StringCchGets Возвращает одну строку текста из stdin до символа новой строки ("\n").
StringCchGetsEx Возвращает одну строку текста из stdin до символа новой строки ("\n").
StringCchLength Определяет, превышает ли строка указанную длину в символах.
StringCchPrintf Записывает отформатированные данные в указанную строку.
StringCchPrintfEx Записывает отформатированные данные в указанную строку.
StringCchVPrintf Записывает отформатированные данные в указанную строку, используя указатель на список аргументов.
StringCchVPrintfEx Записывает отформатированные данные в указанную строку, используя указатель на список аргументов.