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


Строки

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

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

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

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

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