Cadenas

En esta sección se describen las funciones de cadena y se explica cómo usarlas en las aplicaciones.

En esta sección

Nombre Descripción
Acerca de las cadenas Describe las funciones de cadena.
Acerca de Strsafe.h Describe las funciones de cadena en Strsafe.h.
Referencia de cadena Contiene la referencia de la API.

Funciones de cadena

Nombre Descripción
CharLower Convierte una cadena de caracteres o un solo carácter en minúsculas. Si el operando es una cadena de caracteres, la función convierte los caracteres en su lugar.
CharLowerBuff Convierte caracteres en mayúsculas en un búfer en caracteres en minúsculas. La función convierte los caracteres en contexto.
CharNext Recupera un puntero al siguiente carácter de una cadena. Esta función puede controlar cadenas que constan de caracteres de un solo o varios bytes.
CharNextExA Recupera el puntero al carácter siguiente de una cadena. Esta función puede controlar cadenas que constan de caracteres de un solo o varios bytes.
CharPrev Recupera un puntero al carácter anterior de una cadena. Esta función puede controlar cadenas que constan de caracteres de un solo o varios bytes.
CharPrevExA Recupera el puntero al carácter anterior de una cadena. Esta función puede controlar cadenas que constan de caracteres de un solo o varios bytes.
CharToOem Convierte una cadena en el juego de caracteres definido por OEM.
CharToOemBuff Convierte un número especificado de caracteres en una cadena en el juego de caracteres definido por OEM.
CharUpper Convierte una cadena de caracteres o un solo carácter en mayúsculas. Si el operando es una cadena de caracteres, la función convierte los caracteres en su lugar.
CharUpperBuff Convierte caracteres en minúsculas en un búfer en caracteres en mayúsculas. La función convierte los caracteres en contexto.
CompareString Compara dos cadenas de caracteres con la configuración regional especificada. Nota: Para la compatibilidad con Unicode, use CompareStringEx o la versión Unicode de CompareString.
CompareStringEx Compara dos cadenas Unicode (caracteres anchos), utilizando la configuración regional especificada.
FoldString Asigna una cadena a otra, realizando una opción de transformación especificada.
GetStringTypeA Recupera información de tipo de carácter para los caracteres de la cadena de origen especificada. Para cada carácter de la cadena, la función establece uno o varios bits en el elemento de 16 bits correspondiente de la matriz de salida. Cada bit identifica un tipo de carácter determinado, como si el carácter es una letra, un dígito o ninguno.
GetStringTypeEx Recupera información de tipo de carácter para los caracteres de la cadena de origen especificada. Para cada carácter de la cadena, la función establece uno o varios bits en el elemento de 16 bits correspondiente de la matriz de salida. Cada bit identifica un tipo de carácter determinado, como si el carácter es una letra, un dígito o ninguno.
A diferencia de sus parientes cercanos GetStringTypeA y GetStringTypeW, GetStringTypeEx muestra el comportamiento estándar mediante el uso del modificador UNICODE de #define . Es la función recomendada.
GetStringTypeW Recupera información de tipo de carácter para los caracteres de la cadena de origen especificada. Para cada carácter de la cadena, la función establece uno o varios bits en el elemento de 16 bits correspondiente de la matriz de salida. Cada bit identifica un tipo de carácter determinado, como si el carácter es una letra, un dígito o ninguno.
IsCharAlpha Determina si un carácter es un carácter alfabético. Esta determinación se basa en la semántica del idioma seleccionado por el usuario durante la instalación o a través de Panel de control.
IsCharAlphaNumeric Determina si un carácter es alfabético o numérico. Esta determinación se basa en la semántica del idioma seleccionado por el usuario durante la instalación o a través de Panel de control.
IsCharLower Determina si un carácter está en minúsculas. Esta determinación se basa en la semántica del idioma seleccionado por el usuario durante la instalación o a través de Panel de control.
IsCharUpper Determina si un carácter está en mayúsculas. Esta determinación se basa en la semántica del idioma seleccionado por el usuario durante la instalación o a través de Panel de control.
LoadString Carga un recurso de cadena del archivo ejecutable asociado a un módulo especificado, copia la cadena en un búfer y anexa un carácter NULL de terminación.
lstrcat Anexa una cadena a otra.
lstrcmp Compara dos cadenas de caracteres. En la comparación se distinguen mayúsculas de minúsculas.
lstrcmpi Compara dos cadenas de caracteres. La comparación no distingue entre mayúsculas y minúsculas.
lstrcpy Copia una cadena en un búfer.
lstrcpyn Copia un número especificado de caracteres de una cadena de origen en un búfer.
lstrlen Determina la longitud de la cadena especificada (sin incluir el carácter nulo de terminación).
OemToChar Convierte una cadena del juego de caracteres definido por OEM en un ANSI o en una cadena de caracteres anchos.
OemToCharBuff Convierte un número especificado de caracteres en una cadena del juego de caracteres definido por OEM en anSI o en una cadena de caracteres anchos.
wsprintf Escribe datos con formato en el búfer especificado.
wvsprintf Escribe datos con formato en el búfer especificado mediante un puntero a una lista de argumentos.

Funciones de Strsafe

Nombre Descripción
StringCbCat Concatena una cadena a otra.
StringCbCatEx Concatena una cadena a otra.
StringCbCatN Concatena el número especificado de bytes de una cadena a otra.
StringCbCatNEx Concatena el número especificado de bytes de una cadena a otra.
StringCbCopy Copia una cadena en otra.
StringCbCopyEx Copia una cadena en otra.
StringCbCopyN Copia el número especificado de bytes de una cadena a otra.
StringCbCopyNEx Copia el número especificado de bytes de una cadena a otra.
StringCbGets Obtiene una línea de texto de stdin, hasta el carácter de nueva línea ("\n").
StringCbGetsEx Obtiene una línea de texto de stdin, hasta el carácter de nueva línea ("\n").
StringCbLength Determina si una cadena supera la longitud especificada, en bytes.
StringCbPrintf Escribe datos con formato en la cadena especificada.
StringCbPrintfEx Escribe datos con formato en la cadena especificada.
StringCbVPrintf Escribe datos con formato en la cadena especificada mediante un puntero a una lista de argumentos.
StringCbVPrintfEx Escribe datos con formato en la cadena especificada mediante un puntero a una lista de argumentos.
StringCchCat Concatena una cadena a otra.
StringCchCatEx Concatena una cadena a otra.
StringCchCatN Concatena el número especificado de caracteres de una cadena a otra.
StringCchCatNEx Concatena el número especificado de caracteres de una cadena a otra.
StringCchCopy Copia una cadena en otra.
StringCchCopyEx Copia una cadena en otra.
StringCchCopyN Copia el número especificado de caracteres de una cadena a otra.
StringCchCopyNEx Copia el número especificado de caracteres de una cadena a otra.
StringCchGets Obtiene una línea de texto de stdin, hasta el carácter de nueva línea ("\n").
StringCchGetsEx Obtiene una línea de texto de stdin, hasta el carácter de nueva línea ("\n").
StringCchLength Determina si una cadena supera la longitud especificada, en caracteres.
StringCchPrintf Escribe datos con formato en la cadena especificada.
StringCchPrintfEx Escribe datos con formato en la cadena especificada.
StringCchVPrintf Escribe datos con formato en la cadena especificada mediante un puntero a una lista de argumentos.
StringCchVPrintfEx Escribe datos con formato en la cadena especificada mediante un puntero a una lista de argumentos.