Está en la página 1de 3

Funciones para el manejo de cadenas Torres Delgado

Nombre Descripción Sintaxis

Memcpy copia n bytes entre void *memcpy(void *str1, const void *str2, size_t n)
dos áreas de
memoria que no
deben solaparse
Memmove copia n bytes entre void *memmove(void *str1, const void *str2, size_t
dos áreas de n)
memoria; al
contrario
que memcpy las
áreas pueden
solaparse
Memchr busca un valor a void *memchr(const void *str, int c, size_t n)
partir de una
dirección de
memoria dada y
devuelve un
puntero a la
primera ocurrencia
del valor buscado
o null si no se
encuentra
Memcmp compara los n int memcmp(const void *str1, const void *str2,
primeros size_t n)
caracteres de dos
áreas de memoria
Memset sobre escribe un void *memset(void *str, int c, size_t n)
área de memoria
con un patrón de
bytes dado
Strcat añade una cadena char *strcat (char *dest, const char *src)
al final de otra

Strncat añade los n char * strncat ( char * destino, const char * fuente, s
primeros ize_t cuantos );
Funciones para el manejo de cadenas Torres Delgado
caracteres de una
cadena al final de
otra
Strchr localiza un carácter const char * strchr ( const char * cad, int letra ); /* s
en una cadena, ólo en C++ */
buscando desde el char * strchr ( char * cad, int letra ); /* en C y C+
principio + */
Strrchr localiza un carácter const char * strrchr ( const char * cad, int letra ); /*
en una cadena, sólo en C++ */
buscando desde el char * strrchr ( char * str, int character ); /* en C
final y C++ */
Strcmp compara dos if (strcmp(str1,str2) == 0)
cadenas {
alfabéticamente printf("Son iguales!.\n");
('a'!='a') }
int strcmp(const char * s1,const char * s2, size_t
num);

Strncmp compara los n int strncmp ( const char * cad1, const char * cad2, s
primeros ize_t cuantos );
caracteres de dos
cadenas
numéricamente
('a'!='a')
Strcoll compara dos int strcoll(const char *str1, const char *str2)
cadenas según la
colación actual
('a'=='a')
Strcpy copia una cadena char *strcpy ( char *destino, const char *origen );
en otra
Strncpy copia los n char * strncpy ( char * destino, const char * fuente,
primeros size_t cuantos );
caracteres de una
cadena en otra
Strerror devuelve la cadena char * strerror ( int errnum );
con el mensaje de
error
correspondiente al
número de error
dado
Strlen devuelve la size_t strlen(const char *str)
longitud de una
cadena
Strspn devuelve la size_t strspn ( const char * cad1, const char * cad2
posición del primer );
carácter de una
cadena que no
coincide con
Funciones para el manejo de cadenas Torres Delgado
ninguno de los
caracteres de otra
cadena dada
Strcspn devuelve la size_t strspn ( const char * cad1, const char * cad2 );
posición del primer
carácter que
coincide con
alguno de los
caracteres de otra
cadena dada
Strpbrk encuentra la const char * strpbrk ( const char * cad1, const char
primera ocurrencia * cad2 ); /* sólo en C++ */
de alguno de los char * strpbrk ( char * cad1, const char * cad2 );
caracteres de una /* en C y C++ */
cadena dada en
otra
Strstr busca una cadena
dentro de otra
Strtok parte una cadena char * strtok ( char * cad, const char * delimitantes )
en una secuencia ;
de tokens
Strxfrm transforma una size_t strxfrm(char *dest, const char *src, size_t n)
cadena en su
forma de colación
Strrev invierte una char *str( char *str);
cadena