Функции, используемые строками


Ниже перечислены функции, которые используются для манипулирования строками.

Функция

Описание

CharLower

Функция CharLower преобразует строку символов или единичный символ в нижний регистр. Если операнд - строка символов, функция преобразует символы на месте.

CharLowerBuff Функция CharLowerBuff преобразует символы верхнего регистра в буфере в символы нижнего регистра. Функция преобразует символы на месте.
CharNext Функция CharNext извлекает указатель на следующий символ в строке. Эта функция может обрабатывать строки, состоящие или из одно-, или многобайтовых символов.
CharNextExA Функция CharNextExA извлекает указатель на следующий символ в строке. Эта функция может обрабатывать строки, состоящие или из одно-, или из многобайтовых символов.
CharPrev Функция CharPrev извлекает указатель на предшествующий символ в строке. Эта функция может обработать строки, состоящие или из одно-, или из многобайтовых символов.
CharPrevExA Функция CharPrevExA извлекает указатель на предшествующий символ в строке. Эта функция может обработать строки, состоящие или из одно-, или из многобайтовых символов.
CharToOem Функция CharToOem преобразует строку в определенный OEM набор символов.
CharToOemBuff Функция CharToOemBuff преобразует указанное число символов в строке в определенной OEM набором символов.
CharUpper Функция CharUpper преобразует строку символов или единичный символ в верхний регистр. Если операнд - строка символов, функция преобразует символы на месте.
CharUpperBuff Функция CharUpperBuff преобразует в буфере символы нижнего регистра в символы верхнего регистра. Функция преобразует символы на месте.
CompareString

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

CompareStringEx Сравнивает две строки символов, используя заданный язык страны (местности).
FoldString Функция FoldString проецирует одну строку на другую, выполняя указанный вариант выбора преобразования.
GetStringTypeA

Функция GetStringTypeA извлекает информацию о типах символов для символов в указанной исходной строке. Для каждого символа в строке функция устанавливает один или несколько битов в соответствующем 16-разрядном элементе массива вывода данных. Каждый бит идентифицирует данные типа символов, такие как, является ли символ буквой, цифрой, или ни тем, ни другим.

GetStringTypeEx

Функция GetStringTypeEx извлекает информацию о типах символов для символов в указанной исходной строке. Для каждого символа в строке функция устанавливает один или несколько битов в соответствующем 16-разрядном элементе массива вывода данных. Каждый бит идентифицирует данные типы символов, такие как, является ли символ буквой, цифрой, или ни тем, ни другим.

GetStringTypeW

Функция GetStringTypeW извлекает информацию о типах символов для символов указанной исходной строки. Для каждого символа в строке функция устанавливает один или несколько битов в соответствующем 16-разрядном элементе массива вывода данных. Каждый бит идентифицирует данные типа символов, такие как, является ли символ буквой, цифрой, или ни тем, ни другим.

IsCharAlpha

Функция IsCharAlpha определяет, является ли символ - символом алфавита. Это распознавание основано на семантике языка, выбранного пользователем в ходе установки системы или через Панель Управления.

IsCharAlphaNumeric

Функция IsCharAlphaNumeric определяет, является ли символ или буквой, или цифрой. Это распознавание основано на семантике языка, выбранного пользователем в ходе установки системы или через Панель Управления.

IsCharLower

Функция IsCharLower определяет, является ли символ символом нижнего регистра. Это распознавание основано на семантике языка, выбранного пользователем в ходе установка системы или через Панель Управления.

IsCharUpper

Функция IsCharUpper определяет, является ли символ в верхнем регистре. Это распознавание основано на семантике языка, выбранного пользователем в ходе установки системы или через Панель управления.

LoadString

Функция LoadString загружает ресурс строки из исполняемого файла связанного с заданным модулем, копирует строку в буфер и добавляет в конец символ завершающего нуля.

lstrcat Функция lstrcat добавляет в конец одной строки другую строку.
lstrcmp

Функция lstrcmp сравнивает две строки символов. Сравнение зависимо от регистра.Чтобы выполнить сравнение, которое не зависимо от регистра, используйте функцию lstrcmpi.

lstrcmpi Функция lstrcmpi сравнивает две строки символов. Сравнение не зависимо от регистра. Чтобы выполнить сравнение, которое зависимо от регистра, используйте функцию lstrcmp.
lstrcpy

Функция lstrcpy копирует строку в буфер. Чтобы скопировать заданное число символов, используйте функцию lstrcpyn.

lstrcpyn Функция lstrcpyn копирует указанное число символов из исходной строки в буфер.
lstrlen

Функция lstrlen возвращает длину указанной строки в байтах (версия ANSI) или значения WCHAR (версия Unicode), не включая символ завершающего нуля.

OemToChar

Функция OemToChar преобразует строку с заданного разработчиком набора символов или в ANSI или, в широкосимвольную строку.

OemToCharBuff

Функция OemToCharBuff преобразует указанное число символов в строке из заданного производителем набора символов или в ANSI, или в широкосимвольную строку.

StringCbCat

Функция StringCbCat объединяет две строки. Функция StringCbCat - это замена функции strcat и связанных с ней её вариантов. Размер, в байтах, целевого буфера назначается для функции таким, чтобы гарантировать, что StringCbCat не запишет помимо конца этого буфера.

StringCbCatEx

Функция StringCbCatEx - это замена функции strcat. Размер, в байтах, целевого буфера назначается для функции таким, чтобы гарантировать, что StringCbCatEx не запишет помимо конца этого буфера. StringCbCatEx добавляет к функциональным возможностям функции StringCbCat возвращение указателя на конец целевой строки, а так же число байтов, которое осталось неиспользованным в этой строке. Для дополнительного управления в функцию могут также передаваться флажки.

StringCbCatN

Функция StringCbCatN - это замена для функции strncat. Размер целевого буфера, в байтах, предназначается для функции, чтобы гарантировать, что StringCbCatN не запишет помимо конца этого буфера.

StringCbCatNEx

Функция StringCbCatNEx - это замена для функции strncat. Размер целевого буфера, в байтах, передается в функцию, чтобы застраховаться от того, что StringCbCatNEx запишет помимо конца этого буфера. StringCbCatNEx добавляет к функциональным возможностям функции StringCbCatN возвращение указателя на конец строки, являющимся выходным значением, возвращает так же число байтов, оставшееся неиспользованным в этой строке. Для дополнительного управления также могут в функцию передаваться флажки.

StringCbCopy

Функция StringCbCopy - это замена для функции strcpy. Размер целевого буфера, в байтах,  предназначается для функции, чтобы застраховаться от того, что StringCbCopy запишет помимо конца этого буфера.

StringCbCopyEx

Функция StringCbCopyEx - это замена для функции strcpy. Размер, в байтах, целевого буфера передается в функцию, чтобы гарантировать, что StringCbCopyEx не запишет помимо конца этого буфера. StringCbCopyEx добавляет к функциональным возможностям функции StringCbCopy при возвращении указатель на конец строки, являющейся выходным значением, а так же  число байтов оставшееся неиспользованными в этой строке. В функцию, для дополнительного управления, могут также передаваться флажки.

StringCbCopyN

Функция StringCbCopyN - это замена для функции strncpy. StringCbCopyN копирует заданное число байтов из исходной строки. Размер, в байтах, целевого буфера передается в функцию, чтобы гарантировать, что StringCbCopyN не запишет помимо конца этого буфера.

StringCbCopyNEx

Функция StringCbCopyNEx - это замена для функции strncpy. StringCbCopyNEx копирует заданное число байтов из исходной строки. Размер, в байтах, целевого буфера передается в функцию, чтобы гарантировать, что StringCbCopyNEx не запишет помимо конца этого буфера. StringCbCopyNEx добавляет к функциональным возможностям функции StringCbCopyN возвращение указателя на конец строки, являющейся выходным значением, а так же и число байтов оставшееся неиспользованным в этой строке. Для дополнительного управления в функцию могут также передаваться флажки.

StringCbGets

Функция StringCbGets - это замена для функции gets. Размер, в байтах, целевого буфера передается в функцию, чтобы гарантировать, что StringCbGets не запишет помимо конца этого буфера. Функция извлекает одну строку текста из stdin, символ перевода строки ('\n') завершает вводимые данные. Строка текста копируется в целевой буфер, а возврат каретки ('\n') заменяется нулевым символом.

StringCbGetsEx

Функция StringCbGetsEx - это замена для функции gets. Размер, в байтах, целевого буфера передаётся в функцию, чтобы гарантировать, что StringCbGetsEx не запишет помимо конца этого буфера. Она извлекает одну строку текста из stdin, а символ перевода строки ('\n') завершает вводимые данные. Строка текста копируется в целевой буфер, а возврат каретки ('\n') заменяется нулевым символом.

StringCbLength

Функция StringCbLength - это замена для функции strlen. Она используется, чтобы гарантировать, что строка не больше, чем данная длина, в байтах. Если это условие соблюдается, то StringCbLength возвращает текущую длину строки в байтах, не включая тех, которые используется для символа завершающего нуля.

StringCbPrintf

Функция StringCbPrintf - это замена функции sprintf. Она принимает формат строки и список аргументов, объединяет их и возвращает форматированную строку. Размер, в байтах, целевого буфера назначается для функции таким, чтобы гарантировать, что StringCbPrintf не запишет помимо конца этого буфера.

StringCbPrintfEx

Функция StringCbPrintfEx - это замена функции sprintf. Она принимает форматирующую строку и список параметров и возвращает отформатированную строку. Размер, в байтах, целевого буфера предоставляется функции, чтобы гарантировать, что StringCbPrintfEx не запишет помимо конца этого буфера. Функция StringCbPrintfEx добавляет к функциональным возможностям StringCbPrintf, возврат указателя на конец строки назначения, а также число байтов, которое осталось неиспользованными в этой строке. В функцию для дополнительного управления можно также передать  флажки.

StringCbVPrintf

Функция StringCbVPrintf - это замена для функции vsprintf. Она принимает форматирующую строку и ее параметры, предусмотренные как va_list и возвращает отформатированную строку. Размер, в байтах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCbVPrintf не запишет помимо конца этого буфера.

StringCbVPrintfEx

Функция StringCbVPrintfEx - это замена для функции vsprintf. Она принимает форматируемую строку и ее параметры, предусмотренные как va_list, и возвращает форматированную строку. Размер, в байтах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCbVPrintfEx не запишет помимо конца этого буфера. StringCbVPrintfEx добавляет к функциональным возможностям функции StringCbVPrintf возврат указателя на конец строки, являющейся выходным значением, а так же, число байтов, оставшееся неиспользованным в этой строке. В функцию для дополнительного управления могут также передаваться флажки.

StringCchCat

Функция StringCchCat - это замена функции strcat. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchCat не запишет мимо конца этого буфера.

StringCchCatEx

Функция StringCchCatEx - это замена для функции strcat. Размер, в символах, целевого буфера назначается в функцию, чтобы гарантировать, что StringCchCatEx не запишет помимо конца этого буфера. StringCchCatEx добавляет к функциональным возможностям функции StringCchCat, возвращение указателя на конец строки, являющаяся выходным значением, а так же число символов оставшееся неиспользованными в этой строке. В функцию для дополнительного управления могут также передаваться флажки.

StringCchCatN

Функция StringCchCatN - это замена для функции strncat. Размер, в символах, целевого буфера назначается в функцию для гарантии, что StringCchCatN не запишет помимо конца этого буфера.

StringCchCatNEx

Функция StringCchCatNEx - замена функции strncat. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchCatNEx не запишет помимо конца этого буфера. StringCchCatNEx добавляет к функциональным возможностям StringCchCatN возвращение указателя на конец строки, являющейся выходным значением, а так же число символов оставшееся неиспользуемыми в этой строке. В функцию для дополнительного управления, могут также передаваться флажки.

StringCchCopy

Функция StringCchCopy - замена функции strcpy. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchCopy не запишет помимо конца этого буфера.

StringCchCopyEx

Функция StringCchCopyEx - замена функции strcpy. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchCopyEx не запишет помимо конца этого буфера. StringCchCopyEx добавляет к функциональным возможностям функции StringCchCopy возвращение указателя на конец строки, являющаяся выходным значением, а так же число символов, оставшееся неиспользованным в этой строке. В функцию для дополнительного управления могут также передаваться флажки.

StringCchCopyN

Функция StringCchCopyN - замена функции strncpy. StringCchCopyN копирует заданное число символов из исходной строки. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchCopyN не запишет помимо конца этого буфера.

StringCchCopyNEx

Функция StringCchCopyNEx - замена функции strncpy. StringCchCopyNEx копирует заданное число символов из исходной строки. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchCopyNEx не запишет помимо конца этого буфера. StringCchCopyNEx добавляет к функциональным возможностям StringCchCopyN, возвращение указателя на конец строки, являющейся выходным значением, а так же число символов оставшееся неиспользуемым в этой строке. В функцию для дополнительного управления могут также передаваться флажки.

StringCchGets

Функция StringCchGets - заменяет функцию gets. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchGets не запишет помимо конца этого буфера. Она извлекает одну строку текста из stdin, символом перевода строки ('\n') заканчивает вводимые данные. Строка текста копируется в целевой буфер, а возврат каретки заменяется нулевым символом.

StringCchGetsEx

Функция StringCchGetsEx - заменяет функцию gets. Размер, в символах, целевого буфера назначается в функцию для того , чтобы гарантировать, что StringCchGetsEx не запишет помимо конца этого буфера. Функция извлекает одну строку текста из stdin, символ перевода строки ('\n') заканчивающий ввод данных. Строка текста копируется в целевой буфер, а возврат каретки заменяется нулевым символом.

StringCchLength

Функция StringCchLength - заменяет функцию strlen. Она используется, чтобы гарантировать, что строка не больше, чем заданная длина, в символах. Если это условие соблюдается, то StringCchLength возвращает текущую длину строки в символах, включая символ завершающего нуля.

StringCchPrintf

Функция StringCchPrintf - это замена функции sprintf. Она принимает форматируемую строку и список параметров и возвращает отформатированную строку. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchPrintf не запишет помимо конца этого буфера.

StringCchPrintfEx

Функция StringCchPrintfEx - это замена функции sprintf. Она принимает форматируемую строку и список параметров и возвращает отформатированную строку. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchPrintfEx не запишет помимо конца этого буфера. Функция StringCchPrintfEx добавляет к функциональным возможностям StringCchPrintf возвращение указателя на конец строки, являющейся выходным значением, а так же числа символов, оставшееся неиспользуемым в этой строке. В функцию, для дополнительного управления, могут также передаваться флажки.

StringCchVPrintf

Функция StringCchVPrintf - замена функции vsprintf. Она принимает форматируемую строку и ее параметры, предусмотренные как va_list, и возвращает отформатированную строку. Размер, в символах, целевого буфера назначается в функцию для того, чтобы гарантировать, что StringCchVPrintf не запишет помимо конца этого буфера.

StringCchVPrintfEx

Функция StringCchVPrintfEx - заменяет функцию vsprintf. Она принимает форматируемую строку и ее параметры, предусмотренные как va_list и возвращает отформатированную строку. Размер, в символах, целевого буфера назначается в функцию, чтобы гарантировать, что StringCchVPrintfEx не запишет помимо конца этого буфера. StringCchVPrintfEx добавляет к функциональным возможностям функции StringCchVPrintf возвращение указателя на конец строки, являющейся выходным значением, а так же число символов, оставшееся неиспользуемым в этой строке. Для дополнительного управления в функцию могут также передаваться флажки.

wsprintf

Функция wsprintf форматирует и хранит ряд символов и значений в буфере. Любые параметры преобразуются и копируются в буфер выводимых данных согласно соответствующей спецификации формата в форматируемой строке. Функция добавляет в конец символ завершающего нуля к символам, которые она пишет, но в возвращаемом значении она не включает его в число символов.

wvsprintf

Функция wvsprintf форматирует и хранит ряд символов и значений в буфере. Элементы указанные при помощи списка параметров преобразуются и копируются в буфер выводимых данных согласно соответствующей спецификации формата в строке управления форматом. Функция добавляет в конец символ завершающего нуля к символам, которые она пишет, но возвращаемое значение не включает в себя символ завершающего нуля в это число символов.

 

Назад в оглавление
На главную страницу

Hosted by uCoz