<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 .
memchrvoid *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:
s1 es mayor que el elemento
de s2, la función devuelve un numero positivo.
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_ttypedef 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 .
strcatchar *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.
strchrchar *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.
strcmpint 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.
s1 es mayor que el elemento
de s2 (ambos tomados como unsigned char), la función
devuelve un numero positivo.
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.
strcpychar *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.
strcspnsize_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.
strerrorchar *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.
strlensize_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.
strncmpint 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.
s1 es mayor que el elemento
de s2 (ambos tomados como unsigned char), la función
devuelve un numero positivo.
strncpychar *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.
strrchrchar *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.
strspnsize_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.
strstrchar *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.
strtokchar *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:
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.
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.
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. strxfrmsize_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.