<string.h>


NULL · memchr · memchr · memchr · memcmp · memcpy · memmove · memset · size_t · strcat · strchr · strchr · strchr · strcmp · strcoll · strcpy · strcspn · strerror · strlen · strncat · strncmp · strncpy · strpbrk · strpbrk · strpbrk · strrchr · strrchr · strrchr · strspn · strstr · strstr · strstr · strtok · strxfrm


#define NULL <cualquiera 0, 0L, o (void *)0> [0 en C++]
void *memchr(const void *s, int c, size_t n); [No en C++
const void *memchr(const void *s, int c, size_t n); [Solo C++]
void *memchr(void *s, int c, size_t n); [Solo C++]
int memcmp(const void *s1, const void *s2, size_t n);
void *memcpy(void *s1, const void *s2, size_t n);
void *memmove(void *s1, const void *s2, size_t n);
void *memset(void *s, int c, size_t n);
typedef ui-type size_t;
char *strcat(char *s1, const char *s2);
char *strchr(const char *s, int c); [No en C++
const char *strchr(const char *s, int c); [Solo C++]
char *strchr(char *s, int c); [Solo C++]
int strcmp(const char *s1, const char *s2);
int strcoll(const char *s1, const char *s2);
char *strcpy(char *s1, const char *s2);
size_t strcspn(const char *s1, const char *s2);
char *strerror(int errcode);
size_t strlen(const char *s);
char *strncat(char *s1, const char *s2, size_t n);
int strncmp(const char *s1, const char *s2, size_t n);
char *strncpy(char *s1, const char *s2, size_t n);
char *strpbrk(const char *s1, const char *s2); [No en C++
const char *strpbrk(const char *s1, const char *s2); [Solo C++]
char *strpbrk(char *s1, const char *s2); [Solo C++]
char *strrchr(const char *s, int c); [No en C++
const char *strrchr(const char *s, int c); [Solo C++]
char *strrchr(char *s, int c); [Solo C++]
size_t strspn(const char *s1, const char *s2);
char *strstr(const char *s1, const char *s2); [No en C++
const char *strstr(const char *s1, const char *s2); [Solo C++]
char *strstr(char *s1, const char *s2); [Solo C++]
char *strtok(char *s1, const char *s2);
size_t strxfrm(char *s1, const char *s2, size_t n);

Incluya la cabecera estandar <string.h> para declarar funciones que le ayudaran a manipular Cadenas de C y otros arreglos de caracteres.

NULL

#define NULL <cualquiera 0, 0L, o (void *)0> [0 en C++]

Esta macro produce un puntero nulo constante que se utiliza como una expresión constante de dirección .

memchr

void *memchr(const void *s, int c, size_t n); [No en C++]
const void *memchr(const void *s, int c, size_t n); [Solo C++ ]
void *memchr(void *s, int c, size_t n); [Solo C++]

Esta función busca el primer elemento de un arreglo de unsigned char, iniciando en la dirección s con tamaño n, que sea igual al (unsigned char)c. Si lo encuentra, devuelve la dirección de el elemento encontrado; de otra forma, devuelve un puntero nulo.

memcmp

int memcmp(const void *s1, const void *s2, size_t n);

Esta función compara elementos sucesivos de 2 arreglos de unsigned char, iniciando en la dirección s1 y s2 (los 2 de tamaño n), hasta que se encuentren elementos que sean diferentes:

memcpy

void *memcpy(void *s1, const void *s2, size_t n);

Esta función copia el arreglo de char iniciando en la dirección s2 al arreglo de char iniciando en la dirección s1 (ambos de tamaño n). Devuelve s1. Los elementos de los arreglos pueden ser accesados y guardados en cualquier orden.

memmove

void *memmove(void *s1, const void *s2, size_t n);

Esta función copia el arreglo de char iniciando en la dirección s2 a el arreglo de char iniciando en la dirección s1 (ambos de tamaño n). Devuelve s1. Si el arreglo se traslapa, la función accede cada uno de los elementos de s2 antes de que guarde un nuevo valor en ese elemento, para que la copia no sea erronea.

memset

void *memset(void *s, int c, size_t n);

Esta función guarda (unsigned char)c en cada elemento del arreglo de unsigned char iniciando en s, de longitud n. Devuelve s.

size_t

typedef ui-type size_t;

El tipo es el unsigned integer tipo ui-type de un objeto que se declare para guardar el resultado del operador sizeof .

strcat

char *strcat(char *s1, const char *s2);

Esta función copia la cadena s2, incluyendo su caracter de terminación nulo, en elementos sucesivos del arreglo de char que guarda la cadeba s1, iniciando con el elemento que contiene el caracter de terminación nulo de s1. Devuelve s1.

strchr

char *strchr(const char *s, int c); [No en C++
const char *strchr(const char *s, int c); [Solo C++]
char *strchr(char *s, int c); [Solo C++]

Esta función busca el primer elemento de la cadenas que sea igual al (char)c. Se considera el caracter de terminación nulo como parte de la cadena. Si se realiza correctamente, la función devuelve la dirección del elemento encontrado; de otra forma, devuelve un puntero nulo.

strcmp

int strcmp(const char *s1, const char *s2);

Esta función compara elementos sucesivos de 2 cadenas, s1 y s2, hasta encontrar elementos que sean diferentes.

strcoll

int strcoll(const char *s1, const char *s2);

Esta función compara 2 cadenas, s1 y s2, usando una regla de comparación que depende del actual locale. Si el elemento comparado s1 es mayor que el elemento de s2 por esta regla, la función devuelve un numero positivo. Si las 2 cadenas comparadas son iguales, devuelve 0. De otra forma, devuelve un numero negativo.

strcpy

char *strcpy(char *s1, const char *s2);

Esta función copia la cadena s2, incluyendo su caracter de terminación nulo, a elemento sucesivos del arreglo dechar cuyo elemento inicial tiene la dirección s1. Devuelves1.

strcspn

size_t strcspn(const char *s1, const char *s2);

Esta función busca el primer elemento s1[i] en la cadena s1 que coincida con alguno de los elementos de la cadena s2 y devuelvei. Cada caracter de terminación nulo es considerado parte de esta cadena.

strerror

char *strerror(int errcode);

Esta función devuelve un puntero a objeto interno y estatico que contiene el mensaje correspondiente a el código de error errcode. El programa no debe alterar ninguno de los valores guardados en este objeto. Una llamada posterior a strerror puede alterar el valor guardado en el objeto.

strlen

size_t strlen(const char *s);

Esta función devuelve el numero de caracteres en la cadena s, no incluyendo su caracter de terminación nulo.

strncat

char *strncat(char *s1, const char *s2, size_t n);

Esta función copia la cadena s2, no incluyendo su caracter de terminación nulo, a elementos sucesivos de el arreglo de char contenidos en la cadenas1, iniciando con el elemento que contiene el caracter de terminación de s1. La función no copia mas que n caracteres de s2. Entonces guarda caracter nulo, en el siguiente elemento de s1, y devuelve s1.

strncmp

int strncmp(const char *s1, const char *s2, size_t n);

Esta función compara elementos sucesivos de 2 cadenas, s1 y s2, hasta encontrar un elemento que no sea igual o hasta llegar al elemento numero n de las 2 cadenas.

strncpy

char *strncpy(char *s1, const char *s2, size_t n);

Esta función copia la cadena s2, no incluyendo su caracter de terminación nulo, a los elementos sucesivos del arreglo dechar cuyo primer elemento tiene la dirección s1. No copia mas que n caracteres de s2. La función guarda 0 o mas caracteres nulos en los siguientes elementos a ser cambiados en s1 hasta que se guarden un total de n caracteres. Devuelve s1.

strpbrk

char *strpbrk(const char *s1, const char *s2); [no en C++]
const char *strpbrk(const char *s1, const char *s2); [Solo C++]
char *strpbrk(char *s1, const char *s2); [Solo C++]

La función busca el primer elemento s1[i] en la cadena s1 que sea igual a alguno de los elementos de la cadena s2. Se considera cada caracter de terminación nulo como parte de esta cadena. Si s1[i] no es el caracter de caracter de terminación nulo, la función devuelve &s1[i]; de otra forma, devuelve un puntero nulo.

strrchr

char *strrchr(const char *s, int c); [no en C++]
const char *strrchr(const char *s, int c); [Solo C++]
char *strrchr(char *s, int c); [Solo C++]

La función devuelve el ultimo elemento de la cadena s que sea igual al (char)c. Se considera al caracter de terminación nulo como parte de la cadena. Si se realiza correctamente, la función devuelve la dirección de el elemento encontrado; de otra forma, devuelve un puntero nulo.

strspn

size_t strspn(const char *s1, const char *s2);

Esta función busca el primer elemento de s1[i] en la cadena s1 que no sea igual a ninguno de los elementos de la cadena s2 y devuelve i. Se considera el caracter de terminación nulo como parte de la cadena s1 solamente.

strstr

char *strstr(const char *s1, const char *s2); [no en C++]
const char *strstr(const char *s1, const char *s2); [Solo C++]
char *strstr(char *s1, const char *s2); [Solo C++]

La función la primera secuencia de elementos en la cadena s1 que coincida con la secuencia de elementos en la cadena s2, no incluyendo su caracter de terminación nulo. Si se realiza correctamente, la función devuelve la dirección del primer elemento encontrado; de otra forma, se devuelve un puntero nulo.

strtok

char *strtok(char *s1, const char *s2);

Si s1 no es un puntero nulo, la función continua la busqueda de la cadena s1. De otra forma, Inicia una busqueda de la cadena cuya dirección fue la ultima guardada en un objeto interno y estatico en una anterior llamada de la función, se describe a continuación. La busqueda se efectua a como sigue:

  1. La función busca la cadena para iniciar, la dirección de el primer elemento no debe ser igual aningun de los elementos de la cadena s2 (un conjunto de elementos separadores). Se considera el caracter de terminación nulo como parte de cadena buscada solamente.
  2. Si la busqueda nu encontrar un elemento, la función guarda la dirección de el caracter de terminación nulo en un objeto interno y estatico (para que una busqueda posterior inicia con esta dirección) y devuelve un puntero nulo. De otra forma, la función busca desde el inicio hasta el fin, la direción de el primer elemento que sea igual a alguno de los elementos de la cadena s2. Se continua considerando el caracter nulo como parte de cadena buscada unicamente.
  3. Si la busqueda no encuentra ningun elemento, la función guarda la dirección de el caracter de terminación nulo en un objeto interno y estatico. De otra forma, se guarda un caracter nulo en el elemento cuya dirección es la ultima. Se guarda la dirección de el siguiente elemento despues del final en un objeto interno y estatico (para que una posterior busqueda inicie con esta dirección y continue con los elementos restantes de la cadena) y devuelve elinicio.

strxfrm

size_t strxfrm(char *s1, const char *s2, size_t n);

Esta función guarda una cadena en el arreglo de char cuyo primer elemento tiene la dirección s1. Solo guarda n caracteres, incluyendo el caracter de terminación nulo, y devueve el numero de caracteres necesario para representar la cadena completa, no incluyendo el caracter de termionación nulo. Si el valor devuelto esn o mayor, los valores guardados en el arreglo son indeterminados. (Si n es 0, s1 puede ser un puntero nulo.)

strxfrm genera la cadena generada de la cadena s2 usando una regla de transformación que depende del actual locale. Por ejemplo, si x es una transformación de s1 y "y" es una transformación de s2, entonces strcmp(x, y) devuelve el mismo valor que strcoll(s1, s2).


Vea tambien la Tabla de Contenidos y el Indice.

Copyright © 2000-2001 por Victor D. Castillo - Equipo ViDa Software.